File tree Expand file tree Collapse file tree 3 files changed +8
-2
lines changed Expand file tree Collapse file tree 3 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -386,7 +386,8 @@ jobs:
386
386
run : >
387
387
cmake -S . -B build -G Ninja
388
388
-D CMAKE_C_COMPILER_LAUNCHER=ccache -D CMAKE_CXX_COMPILER_LAUNCHER=ccache
389
- -D CMAKE_BUILD_TYPE=RELEASE -D ENABLE_ADDRESS_SANITIZER=ON -D ENABLE_UB_SANITIZER=ON
389
+ -D CMAKE_BUILD_TYPE=RELEASE
390
+ -D ENABLE_ADDRESS_SANITIZER=ON -D ENABLE_UB_SANITIZER=ON -D ENABLE_LEAK_SANITIZER=ON
390
391
-D CMAKE_INSTALL_PREFIX=install
391
392
env :
392
393
CC : clang-20
Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ if( UNIX )
68
68
-Wold-style-definition \
69
69
-Wmissing-prototypes" )
70
70
71
- if ("${ENABLE_ADDRESS_SANITIZER} " OR "${ENABLE_UB_SANITIZER} " )
71
+ if ("${ENABLE_ADDRESS_SANITIZER} " OR "${ENABLE_UB_SANITIZER} " OR " ${ENABLE_LEAK_SANITIZER} " )
72
72
set (COMMON_COMPILER_FLAGS "${COMMON_COMPILER_FLAGS} -Wno-cast-align" )
73
73
endif ()
74
74
Original file line number Diff line number Diff line change @@ -10,6 +10,11 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID MATCHES "GNU")
10
10
add_link_options (-fsanitize=undefined -fno-sanitize=signed-integer-overflow )
11
11
message (STATUS "Enabled UB sanitizer" )
12
12
endif ()
13
+ if (ENABLE_LEAK_SANITIZER )
14
+ add_compile_options (-fsanitize=leak )
15
+ add_link_options (-fsanitize=leak )
16
+ message (STATUS "Enabled leak sanitizer" )
17
+ endif ()
13
18
else ()
14
19
message (WARNING "Sanitizers are supported on gcc and clang compilers only!" )
15
20
endif ()
You can’t perform that action at this time.
0 commit comments