From 28fdeb312d2376437945607e4ba3d4f9baab4e80 Mon Sep 17 00:00:00 2001 From: Peter Colberg Date: Fri, 6 May 2022 19:24:03 -0400 Subject: [PATCH] address sanitizer: support continue-after-error --- CMakeLists.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ef6e3eea..fa44c7ba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -194,7 +194,9 @@ message(STATUS "Build with address sanitizer: ${ACL_WITH_ASAN}") if(ACL_WITH_ASAN) foreach(lang C CXX) if(CMAKE_${lang}_COMPILER_ID MATCHES "^(Clang|GNU)$") - set(CMAKE_${lang}_FLAGS "${CMAKE_${lang}_FLAGS} -fsanitize=address -fno-omit-frame-pointer") + # To continue after error, set environment variable ASAN_OPTIONS=halt_on_error=0 + # https://github.com/google/sanitizers/wiki/AddressSanitizer#faq + set(CMAKE_${lang}_FLAGS "${CMAKE_${lang}_FLAGS} -fsanitize=address -fsanitize-recover=address -fno-omit-frame-pointer") else() message(FATAL_ERROR "cannot build with address sanitizer due to unsupported ${lang} compiler") endif()