Browse Source

HPCC-23523 Only define sanitize-trap on clang 11.0 or later

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Gavin Halliday 5 năm trước cách đây
mục cha
commit
02c9e50eb9
1 tập tin đã thay đổi với 4 bổ sung1 xóa
  1. 4 1
      cmake_modules/commonSetup.cmake

+ 4 - 1
cmake_modules/commonSetup.cmake

@@ -340,7 +340,10 @@ IF ("${COMMONSETUP_DONE}" STREQUAL "")
     add_definitions (-fvisibility=hidden)
   endif ()
   if (CMAKE_COMPILER_IS_CLANGXX AND CMAKE_BUILD_TYPE STREQUAL "Debug")
-    add_definitions (-fsanitize=undefined -fno-sanitize=alignment -fsanitize-trap=undefined)
+    add_definitions (-fsanitize=undefined -fno-sanitize=alignment)
+    if (NOT "${CMAKE_CXX_COMPILER_VERSION}" VERSION_LESS "11.0.0")
+      add_definitions (-fsanitize-trap=undefined)
+    endif()
     SET (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fsanitize=undefined")
     SET (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=undefined")
   endif ()