]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/coroutine/detail/pull_coroutine_object.hpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / boost / coroutine / detail / pull_coroutine_object.hpp
index 36918489def65989ace432820a6ffba64de23721..c4bb2c45b74b65a1050492f90c569a29571a3a32 100644 (file)
@@ -9,6 +9,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/config.hpp>
+#include <boost/context/detail/config.hpp>
 #include <boost/cstdint.hpp>
 #include <boost/exception_ptr.hpp>
 #include <boost/move/move.hpp>
@@ -115,6 +116,10 @@ public:
         { fn_( push_coro); }
         catch ( forced_unwind const&)
         {}
+#if defined( BOOST_CONTEXT_HAS_CXXABI_H )
+        catch ( abi::__forced_unwind const&)
+        { throw; }
+#endif
         catch (...)
         { base_t::except_ = current_exception(); }
 
@@ -198,6 +203,10 @@ public:
         { fn_( push_coro); }
         catch ( forced_unwind const&)
         {}
+#if defined( BOOST_CONTEXT_HAS_CXXABI_H )
+        catch ( abi::__forced_unwind const&)
+        { throw; }
+#endif
         catch (...)
         { base_t::except_ = current_exception(); }
 
@@ -281,6 +290,10 @@ public:
         { fn_( push_coro); }
         catch ( forced_unwind const&)
         {}
+#if defined( BOOST_CONTEXT_HAS_CXXABI_H )
+        catch ( abi::__forced_unwind const&)
+        { throw; }
+#endif
         catch (...)
         { base_t::except_ = current_exception(); }