srctree

Johan parent 00e45137 566d4f38 cebd30d7
Merge pull request #223 from johnor/improve-asan

Improve asan
.travis.yml added: 9, removed: 4, total 5
@@ -115,7 +115,9 @@ matrix:
env:
- MATRIX_EVAL="CXX=clang++-9 BUILD_TYPE=Debug"
- CMAKE_EXTRA_OPTIONS="-DADDRESS_SANITIZER=ON -DUNDEFINED_SANITIZER=ON"
- ASAN_OPTIONS="strict_string_checks=1:detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1"
- UBSAN_OPTIONS="print_stacktrace=1:halt_on_error=1"
- ASAN_SYMBOLIZER_PATH="$(which llvm-symbolizer)"
- LLVM_SYMBOLIZER_PATH="$(which llvm-symbolizer)"
 
install:
 
cmake/sanitizers.cmake added: 9, removed: 4, total 5
@@ -5,8 +5,11 @@ if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" ST
option(ADDRESS_SANITIZER "Enable the address sanitizer" OFF)
message(STATUS " + ADDRESS_SANITIZER ${ADDRESS_SANITIZER}")
if(ADDRESS_SANITIZER)
add_compile_options(-fsanitize=address -fno-omit-frame-pointer)
link_libraries(-fsanitize=address -fno-omit-frame-pointer)
add_compile_options(
-fsanitize=address
-fno-omit-frame-pointer
)
link_libraries(-fsanitize=address)
endif()
 
option(UNDEFINED_SANITIZER "Enable the undefined sanitizer" OFF)