From 7c35ac19a3470fd36b0917d2ed9dfd17b2e1802f Mon Sep 17 00:00:00 2001 From: "Chodor, Jaroslaw" Date: Sun, 8 Sep 2019 17:38:25 +0200 Subject: [PATCH] Property that allows UB-san to continue on fail Change-Id: I0c0193985fcfedc782e638cc1b04c39c13cde1d1 --- CMakeLists.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7333cbb3de..7c10a0f475 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -687,7 +687,10 @@ if(NOT MSVC) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wshorten-64-to-32") if(USE_SANITIZE_UB) message(STATUS "Enabling undefined behavior sanitizer") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined -fno-sanitize-recover=undefined -fsanitize-recover=vptr -fno-rtti -DSANITIZER_BUILD") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=undefined -fsanitize-recover=vptr -fno-rtti -DSANITIZER_BUILD") + if(NOT SANITIZE_UB_ALLOW_CONTINUE) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-sanitize-recover=undefined") + endif() endif(USE_SANITIZE_UB) if (NOT (CMAKE_C_COMPILER_VERSION VERSION_LESS 3.6)) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-local-typedefs -DSANITIZER_BUILD")