Reject VS2022 compiler versions with the known bugs

This commit is contained in:
Nobuyoshi Nakada 2023-01-29 23:31:03 +09:00
Родитель 941783461f
Коммит ee3176a27a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 7CD2805BFA3770C6
2 изменённых файлов: 4 добавлений и 5 удалений

Просмотреть файл

@ -728,9 +728,7 @@ $(CONFIG_H): $(MKFILES) $(srcdir)/win32/Makefile.sub $(win_srcdir)/Makefile.sub
#define ALWAYS_INLINE(x) __forceinline x
#define WARN_UNUSED_RESULT(x) x
#define MAYBE_UNUSED(x) x
!if !defined(VS2022_FP_BUG)
#define HAVE___ASSUME 1
!endif
#define FUNC_STDCALL(x) __stdcall x
#define FUNC_CDECL(x) __cdecl x
#define FUNC_FASTCALL(x) __fastcall x

Просмотреть файл

@ -163,9 +163,10 @@ main(void)
}
<<
@( \
($(CC) -O2 -DNO_ASSUME $@.c && .\$@ && $(CC) -O2 $@.c) && \
(.\$@ || echo>>$(MAKEFILE) VS2022_FP_BUG=1) \
) & $(WIN32DIR:/=\)\rm.bat $@.*
$(CC) -O2 $@.c && .\$@ || \
set bug=%ERRORLEVEL% \
echo This compiler has an optimization bug \
) & $(WIN32DIR:/=\)\rm.bat $@.* & exit /b %bug%
-version-: nul verconf.mk