1 // HP-UX libunwind.so doesn't provide _Unwind_ForcedUnwind.
2 // { dg-do run { xfail "ia64-hp-hpux11.*" } }
4 // Test that forced unwinding calls std::unexpected going
5 // throw a nothrow function.
11 static _Unwind_Reason_Code
12 force_unwind_stop (int version, _Unwind_Action actions,
13 _Unwind_Exception_Class exc_class,
14 struct _Unwind_Exception *exc_obj,
15 struct _Unwind_Context *context,
18 if (actions & _UA_END_OF_STACK)
20 return _URC_NO_REASON;
23 static void __attribute__((noreturn))
26 _Unwind_Exception *exc = new _Unwind_Exception;
27 exc->exception_class = 0;
28 exc->exception_cleanup = 0;
30 #ifndef __USING_SJLJ_EXCEPTIONS__
31 _Unwind_ForcedUnwind (exc, force_unwind_stop, 0);
33 _Unwind_SjLj_ForcedUnwind (exc, force_unwind_stop, 0);
53 std::set_unexpected (handle_unexpected);