fix(build): UBsan is enabled and disabled with the WHOA_UB_SAN option now

This commit is contained in:
superp00t 2024-07-21 20:09:16 -04:00
parent 58d72f10ce
commit 03cf683cdd

View File

@ -59,7 +59,7 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "GNU
# Some templates abuse offsetof
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-invalid-offsetof")
if(CMAKE_BUILD_TYPE STREQUAL "Debug" AND NOT WHOA_ALLOW_UNDEFINED_BEHAVIOR)
if(CMAKE_BUILD_TYPE STREQUAL "Debug" AND WHOA_UB_SAN)
# Enable UBsan
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined")
# Allow strange alignments