diff --git a/CMakeLists.txt b/CMakeLists.txt index c62a0e9d..25852c02 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -49,7 +49,7 @@ else() -fsanitize=float-divide-by-zero) add_compile_options(${SAN_FLAGS}) add_link_options(${SAN_FLAGS}) - add_definitions(-D_GLIBCXX_ASSERTIONS) + add_definitions(-D_GLIBCXX_ASSERTIONS -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_DEBUG) # A non-zero optimization level is desired in debug mode, but allow overriding it nonetheless set(CMAKE_CXX_FLAGS_DEBUG "-g -Og -fno-omit-frame-pointer -fno-optimize-sibling-calls ${CMAKE_CXX_FLAGS_DEBUG}" CACHE STRING "" FORCE) diff --git a/Makefile b/Makefile index a0e7a07c..d314ef3c 100644 --- a/Makefile +++ b/Makefile @@ -222,8 +222,8 @@ develop: -Wformat=2 -Wformat-overflow=2 -Wformat-truncation=1 \ -Wno-format-nonliteral -Wno-strict-overflow -Wno-unused-but-set-variable \ -Wno-type-limits -Wno-tautological-constant-out-of-range-compare -Wvla \ - -D_GLIBCXX_ASSERTIONS -fsanitize=address -fsanitize=undefined \ - -fsanitize=float-divide-by-zero" \ + -D_GLIBCXX_ASSERTIONS -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_DEBUG \ + -fsanitize=address -fsanitize=undefined -fsanitize=float-divide-by-zero" \ CXXFLAGS="-ggdb3 -Og -fno-omit-frame-pointer -fno-optimize-sibling-calls" # Target used in development to debug with gdb.