From 8ab4602ae5a013a6ea31135710b6726c4cd79247 Mon Sep 17 00:00:00 2001 From: Rangi <35663410+Rangi42@users.noreply.github.com> Date: Sun, 16 Nov 2025 13:11:08 -0500 Subject: [PATCH] Add `-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_DEBUG` to `develop` builds (#1859) --- CMakeLists.txt | 2 +- Makefile | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) 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.