From ca430c3ec9376a3f7b0efae6bad8e30c7c32d342 Mon Sep 17 00:00:00 2001 From: Pavel Kartavyy Date: Tue, 23 Aug 2016 17:08:47 +0300 Subject: [PATCH] cmake: remove TSan due to false positives and necessity to rebuild libstdc++ --- CMakeLists.txt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 291d97860b..3db75dfde4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,9 +27,9 @@ ENDIF() MESSAGE( STATUS "CMAKE_BUILD_TYPE: " ${CMAKE_BUILD_TYPE} ) # ASan - build type with address sanitizer -# TSan - build type with thread sanitizer # UBSan - build type with undefined behaviour sanitizer -set(CMAKE_CONFIGURATION_TYPES "RelWithDebInfo;Debug;Release;MinSizeRel;ASan;TSan;UBSan" CACHE STRING "" FORCE) +# TSan is not supported due to false positive errors in libstdc++ and necessity to rebuild libstdc++ with TSan +set(CMAKE_CONFIGURATION_TYPES "RelWithDebInfo;Debug;Release;MinSizeRel;ASan;UBSan" CACHE STRING "" FORCE) IF (CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64.*|AARCH64.*)") @@ -66,10 +66,8 @@ SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-O3 -g") SET(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++ ${GLIBC_COMPATIBILITY_LINK_FLAGS}") SET(CMAKE_CXX_FLAGS_ASAN "-O3 -g -fsanitize=address -fno-omit-frame-pointer") -SET(CMAKE_CXX_FLAGS_TSAN "-O3 -g -fsanitize=thread -fno-omit-frame-pointer") SET(CMAKE_CXX_FLAGS_UBSAN "-O3 -g -fsanitize=undefined -fno-omit-frame-pointer") SET(CMAKE_C_FLAGS_ASAN "-O3 -g -fsanitize=address -fno-omit-frame-pointer") -SET(CMAKE_C_FLAGS_TSAN "-O3 -g -fsanitize=thread -fno-omit-frame-pointer") SET(CMAKE_C_FLAGS_UBSAN "-O3 -g -fsanitize=undefined -fno-omit-frame-pointer") # cmake -DCMAKE_BUILD_TYPE=Debug .. -- GitLab