From 06ee65af9ed6aa5ee4d1d7f4fab9d7acecf66e76 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 26 Apr 2024 15:33:29 -0700 Subject: libcxx: update to LLVM 18 release/18.x branch, commit 78b99c73ee4b96fe9ce0e294d4632326afb2db42 This adds the flag `-D_LIBCPP_HARDENING_MODE` which is determined based on the Zig optimization mode. This commit also fixes libunwind, libcxx, and libcxxabi to properly report sub compilation errors. --- lib/libcxx/src/condition_variable_destructor.cpp | 26 +++++++++--------------- 1 file changed, 10 insertions(+), 16 deletions(-) (limited to 'lib/libcxx/src/condition_variable_destructor.cpp') diff --git a/lib/libcxx/src/condition_variable_destructor.cpp b/lib/libcxx/src/condition_variable_destructor.cpp index 333face19d..8b62d41840 100644 --- a/lib/libcxx/src/condition_variable_destructor.cpp +++ b/lib/libcxx/src/condition_variable_destructor.cpp @@ -14,33 +14,27 @@ #include <__config> #include <__threading_support> -#if !defined(_LIBCPP_HAS_NO_THREADS) -# if _LIBCPP_ABI_VERSION == 1 || !defined(_LIBCPP_HAS_TRIVIAL_CONDVAR_DESTRUCTION) -# define NEEDS_CONDVAR_DESTRUCTOR -# endif +#if _LIBCPP_ABI_VERSION == 1 || !defined(_LIBCPP_HAS_TRIVIAL_CONDVAR_DESTRUCTION) +# define NEEDS_CONDVAR_DESTRUCTOR #endif _LIBCPP_BEGIN_NAMESPACE_STD #ifdef NEEDS_CONDVAR_DESTRUCTOR -class _LIBCPP_EXPORTED_FROM_ABI condition_variable -{ - __libcpp_condvar_t __cv_ = _LIBCPP_CONDVAR_INITIALIZER; +class _LIBCPP_EXPORTED_FROM_ABI condition_variable { + __libcpp_condvar_t __cv_ = _LIBCPP_CONDVAR_INITIALIZER; + public: - _LIBCPP_INLINE_VISIBILITY - constexpr condition_variable() noexcept = default; + _LIBCPP_HIDE_FROM_ABI constexpr condition_variable() noexcept = default; - ~condition_variable(); + ~condition_variable(); - condition_variable(const condition_variable&) = delete; - condition_variable& operator=(const condition_variable&) = delete; + condition_variable(const condition_variable&) = delete; + condition_variable& operator=(const condition_variable&) = delete; }; -condition_variable::~condition_variable() -{ - __libcpp_condvar_destroy(&__cv_); -} +condition_variable::~condition_variable() { __libcpp_condvar_destroy(&__cv_); } #endif _LIBCPP_END_NAMESPACE_STD -- cgit v1.2.3