From: Mike Pall Date: Thu, 10 Apr 2025 20:53:50 +0000 (+0200) Subject: Prevent Clang UB 'optimization' which breaks integerness checks. X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=eec7a8016c3381b949b5d84583800d05897fa960;p=thirdparty%2FLuaJIT.git Prevent Clang UB 'optimization' which breaks integerness checks. Thanks to Kacper Michajłow. #1351 #1355 --- diff --git a/src/Makefile b/src/Makefile index 4a56d1e8..c83abfa0 100644 --- a/src/Makefile +++ b/src/Makefile @@ -302,6 +302,9 @@ endif ifneq (,$(INSTALL_LJLIBD)) TARGET_XCFLAGS+= -DLUA_LJDIR=\"$(INSTALL_LJLIBD)\" endif +ifeq (,$(shell $(TARGET_CC) -o /dev/null -c -x c /dev/null -fno-strict-float-cast-overflow 2>/dev/null || echo 1)) + TARGET_XCFLAGS+= -fno-strict-float-cast-overflow +endif ############################################################################## # Target system detection.