]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/coroutine/detail/push_coroutine_object.hpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / boost / coroutine / detail / push_coroutine_object.hpp
index c3115ebe1143911fdfb239fad5c566b582236f5f..d0620229266c714f95892def143d6240b08de138 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>
@@ -127,6 +128,10 @@ public:
         { fn_( pull_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(); }
 
@@ -210,6 +215,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(); }
 
@@ -293,6 +302,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(); }