[libcxx-commits] [libcxx] 157c123 - Revert "[libc++] Fix ODR violation with __exception_guard in mixed exceptions builds"

Nikolas Klauser via libcxx-commits libcxx-commits at lists.llvm.org
Wed Feb 1 07:05:51 PST 2023


Author: Nikolas Klauser
Date: 2023-02-01T16:05:18+01:00
New Revision: 157c12310cbc08d7775714ad12b819c8511065a2

URL: https://github.com/llvm/llvm-project/commit/157c12310cbc08d7775714ad12b819c8511065a2
DIFF: https://github.com/llvm/llvm-project/commit/157c12310cbc08d7775714ad12b819c8511065a2.diff

LOG: Revert "[libc++] Fix ODR violation with __exception_guard in mixed exceptions builds"

This reverts commit 561105fb9d3a16f7fb8c718cc5da71b11f17a144.

This breaks C++03 with -fno-exceptions.

Added: 
    

Modified: 
    libcxx/include/__utility/exception_guard.h

Removed: 
    


################################################################################
diff  --git a/libcxx/include/__utility/exception_guard.h b/libcxx/include/__utility/exception_guard.h
index ccbf75f039dc5..737d1a69c9717 100644
--- a/libcxx/include/__utility/exception_guard.h
+++ b/libcxx/include/__utility/exception_guard.h
@@ -89,7 +89,7 @@ struct __exception_guard {
 };
 #else  // _LIBCPP_NO_EXCEPTIONS
 template <class _Rollback>
-struct [[gnu::abi_tag("-fno-exceptions")]] __exception_guard {
+struct __exception_guard {
   __exception_guard() = delete;
   _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_NODEBUG explicit __exception_guard(_Rollback) {}
 


        


More information about the libcxx-commits mailing list