Skip to content

Commit e682e9d

Browse files
committed
clang leak undefined relwithdebfino
1 parent e8ce853 commit e682e9d

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

CMakeLists.txt

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -565,19 +565,24 @@ elseif (DEBUG_MEMORY STREQUAL "Thread")
565565
-fno-omit-frame-pointer ")
566566

567567
elseif (DEBUG_MEMORY STREQUAL "Leak")
568-
set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} \
569-
-fsanitize=leak,undefined \
570-
-fno-omit-frame-pointer")
571-
set (CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} \
572-
-fsanitize=leak,undefined \
573-
-fno-omit-frame-pointer")
574-
575568
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
569+
set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} \
570+
-fsanitize=leak \
571+
-fno-omit-frame-pointer")
572+
set (CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} \
573+
-fsanitize=leak \
574+
-fno-omit-frame-pointer")
576575
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fsanitize=leak \
577576
-fno-omit-frame-pointer ")
578577
set (CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fsanitize=leak \
579578
-fno-omit-frame-pointer ")
580579
else()
580+
set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} \
581+
-fsanitize=leak,undefined \
582+
-fno-omit-frame-pointer")
583+
set (CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} \
584+
-fsanitize=leak,undefined \
585+
-fno-omit-frame-pointer")
581586
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fsanitize=leak,undefined \
582587
-fno-omit-frame-pointer ")
583588
set (CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fsanitize=leak,undefined \

0 commit comments

Comments
 (0)