File tree 3 files changed +8
-0
lines changed
3 files changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -31,3 +31,9 @@ if(ANALYZE_UNDEFINED)
31
31
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=nullability" )
32
32
endif ()
33
33
endif ()
34
+
35
+ if (ANALYZE_TYPE)
36
+ add_compile_options (-fsanitize=type )
37
+
38
+ set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=type" )
39
+ endif ()
Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ option(ANALYZE_MEMORY "Clang dynamic analyzer: detector of uninitialized r
16
16
option (ANALYZE_ADDRESS "Clang dynamic analyzer: fast memory error detector. " OFF )
17
17
option (ANALYZE_THREAD "Clang dynamic analyzer: tool that detects data races. " OFF )
18
18
option (ANALYZE_UNDEFINED "Clang dynamic analyzer: undefined behavior checker. " OFF )
19
+ option (ANALYZE_TYPE "Clang dynamic analyzer: type sanitizer." OFF )
19
20
20
21
option (WARNINGS_ARE_ERRORS "Treat warnings as errors" OFF )
21
22
option (EXTERNALS_AS_SYSTEM "Treat externals as system includes" OFF )
Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ message(STATUS "ANALYZE_MEMORY = ${ANALYZE_MEMORY}")
30
30
message (STATUS "ANALYZE_ADDRESS = ${ANALYZE_ADDRESS} " )
31
31
message (STATUS "ANALYZE_THREAD = ${ANALYZE_THREAD} " )
32
32
message (STATUS "ANALYZE_UNDEFINED = ${ANALYZE_UNDEFINED} " )
33
+ message (STATUS "ANALYZE_TYPE = ${ANALYZE_TYPE} " )
33
34
message (STATUS )
34
35
message (STATUS "WARNINGS_ARE_ERRORS = ${WARNINGS_ARE_ERRORS} " )
35
36
message (STATUS "EXTERNALS_AS_SYSTEM = ${EXTERNALS_AS_SYSTEM} " )
You can’t perform that action at this time.
0 commit comments