mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 16:02:11 +00:00
MDEV-27030 vcol.vcol_keys_myisam fails on Windows x64, with Visual Studio 2022
Upon investigation, decided this to be a compiler bug (happens with new compiler, on code that did not change for the last 15 years) Fixed by de-optimizing single function remove_key(), using MSVC pragma
This commit is contained in:
@ -767,6 +767,10 @@ err:
|
||||
returns how many chars was removed or 0 on error
|
||||
*/
|
||||
|
||||
#if defined(_MSC_VER) && defined(_M_X64) && _MSC_VER >= 1930
|
||||
#pragma optimize("g", off)
|
||||
#endif
|
||||
|
||||
static uint remove_key(MI_KEYDEF *keyinfo, uint nod_flag,
|
||||
uchar *keypos, /* Where key starts */
|
||||
uchar *lastkey, /* key to be removed */
|
||||
@ -891,3 +895,7 @@ static uint remove_key(MI_KEYDEF *keyinfo, uint nod_flag,
|
||||
(uint) (page_end-start-s_length));
|
||||
DBUG_RETURN((uint) s_length);
|
||||
} /* remove_key */
|
||||
|
||||
#if defined(_MSC_VER) && defined(_M_X64) && _MSC_VER >= 1930
|
||||
#pragma optimize("",on)
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user