From b5f94242096348082bedd3d3acf54713055a8285 Mon Sep 17 00:00:00 2001 From: dzaima Date: Thu, 8 Feb 2024 15:25:30 +0200 Subject: [PATCH] don't -fno-trapping-math causes gcc to optimize floatVal!=(i32)floatVal to floatVal!=round(floatVal), which is technically valid as that conversion is UB on overflow, but we want it to work anyways --- build/src/build.bqn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/src/build.bqn b/build/src/build.bqn index 2ee88d56..7f3d4c3c 100755 --- a/build/src/build.bqn +++ b/build/src/build.bqn @@ -302,7 +302,7 @@ po ← { # parsed options cc, "-std=gnu11", "-Wall", "-Wno-unused-function", - "-fms-extensions", "-ffp-contract=off", "-fno-trapping-math", "-fno-math-errno", "-fvisibility=hidden", "-fno-strict-aliasing", + "-fms-extensions", "-ffp-contract=off", "-fno-math-errno", "-fvisibility=hidden", "-fno-strict-aliasing", "-DBYTECODE_DIR="∾•file.Name bytecodeDir, "-DSINGELI="∾•Repr singeli, "-DFFI="∾•Repr 2×ffi