Skip to content

Commit

Permalink
added CMake option ANALYZE_TYPE to use the TypeSanitizer
Browse files Browse the repository at this point in the history
  • Loading branch information
firewave committed Jan 4, 2025
1 parent f18713b commit 449a2e9
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 0 deletions.
6 changes: 6 additions & 0 deletions cmake/dynamic_analyzer_options.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,9 @@ if(ANALYZE_UNDEFINED)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=nullability")
endif()
endif()

if(ANALYZE_TYPE)
add_compile_options(-fsanitize=type)

set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=type")
endif()
1 change: 1 addition & 0 deletions cmake/options.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ option(ANALYZE_MEMORY "Clang dynamic analyzer: detector of uninitialized r
option(ANALYZE_ADDRESS "Clang dynamic analyzer: fast memory error detector. " OFF)
option(ANALYZE_THREAD "Clang dynamic analyzer: tool that detects data races. " OFF)
option(ANALYZE_UNDEFINED "Clang dynamic analyzer: undefined behavior checker. " OFF)
option(ANALYZE_TYPE "Clang dynamic analyzer: type sanitizer." OFF)

option(WARNINGS_ARE_ERRORS "Treat warnings as errors" OFF)
option(EXTERNALS_AS_SYSTEM "Treat externals as system includes" OFF)
Expand Down
1 change: 1 addition & 0 deletions cmake/printInfo.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ message(STATUS "ANALYZE_MEMORY = ${ANALYZE_MEMORY}")
message(STATUS "ANALYZE_ADDRESS = ${ANALYZE_ADDRESS}")
message(STATUS "ANALYZE_THREAD = ${ANALYZE_THREAD}")
message(STATUS "ANALYZE_UNDEFINED = ${ANALYZE_UNDEFINED}")
message(STATUS "ANALYZE_TYPE = ${ANALYZE_TYPE}")
message(STATUS)
message(STATUS "WARNINGS_ARE_ERRORS = ${WARNINGS_ARE_ERRORS}")
message(STATUS "EXTERNALS_AS_SYSTEM = ${EXTERNALS_AS_SYSTEM}")
Expand Down

0 comments on commit 449a2e9

Please sign in to comment.