From ce91c2438c01342f2062bef9629cd73c58637916 Mon Sep 17 00:00:00 2001 From: jdymitarai Date: Sun, 11 Oct 2026 00:19:16 +0900 Subject: [PATCH] bazel: support _LIBCPP_HARDENING_MODE in setup_configs for LLVM 18+ (#2018) --- bazel/setup_configs.sh | 22 +++++++++++++++++++--- e2e_tests/functional_test.cc | 2 +- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/bazel/setup_configs.sh b/bazel/setup_configs.sh index 8a6524b15..bb5ba2ec0 100755 --- a/bazel/setup_configs.sh +++ b/bazel/setup_configs.sh @@ -17,6 +17,22 @@ cat </dev/null 2>&1; then + if echo '#include ' 2>/dev/null | "${CXX_COMPILER}" -E -dM -x c++ -stdlib=libc++ - 2>/dev/null | grep -q "_LIBCPP_HARDENING_MODE"; then + LIBCPP_ASSERTION_FLAG="-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE" + elif echo '#include ' 2>/dev/null | "${CXX_COMPILER}" -E -dM -x c++ - 2>/dev/null | grep -q "_LIBCPP_HARDENING_MODE"; then + LIBCPP_ASSERTION_FLAG="-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE" + elif "${CXX_COMPILER}" --version 2>/dev/null | grep -qE "clang version (1[8-9]|[2-9][0-9])"; then + LIBCPP_ASSERTION_FLAG="-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE" + fi +fi + cat <