gcc/libstdc++-v3/libsupc++
Richard Henderson a944ceb94a except.c: Revert 04-01 and 04-02 forced-unwind changes.
gcc/
        * except.c: Revert 04-01 and 04-02 forced-unwind changes.
        * flags.h, toplev.c, doc/invoke.texi: Likewise.

        * unwind-dw2.c (_Unwind_GetCFA): Fix ptr->int conversion warning.
        * unwind.inc (_Unwind_DeleteException): Check for null
        exception_cleanup.

        * unwind-sjlj.c (_Unwind_SjLj_Resume_or_Rethrow): New.
        * unwind.inc (_Unwind_Resume_or_Rethrow): New.
        * unwind.h: Declare them.
        * libgcc-std.ver (GCC_3.3): Export them.

gcc/cp/
        * cfns.gperf: Comment out POSIX thread cancellation points,
        plus abort and raise.
        * cfns.h: Regenerate.

gcc/testsuite/
        * g++.dg/eh/forced1.C: Expect catch-all handlers to run.
        Verify exception_cleanup not called for rethrows.
        * g++.dg/eh/forced2.C: Test that exception_cleanup is called
        when exiting catch block without rethrowing.
        * g++.dg/eh/forced3.C: New.
        * g++.dg/eh/forced4.C: New.

libstdc++-v3/
        * libsupc++/eh_catch.cc (__cxa_begin_catch): Handle foreign exceptions.
        (__cxa_end_catch): Likewise.
        * libsupc++/eh_throw.cc (__cxa_rethrow): Likewise.  Use
        _Unwind_Resume_or_Rethrow.
        * libsupc++/eh_personality.cc (empty_exception_spec): New.
        (PERSONALITY_FUNCTION): Don't ignore terminate or catch-all
        for _UA_FORCE_UNWIND.  Honor empty filter spec for foreign
        exceptions.  Don't push terminate/unexpected to cxa functions.
        (__cxa_call_unexpected): Remove foreign exception fixmes.

From-SVN: r66583
2003-05-07 15:11:38 -07:00
..
cxxabi.h Further conform g++'s __vmi_class_type_info to the C++ ABI specification. 2003-01-14 21:36:20 +00:00
del_op.cc
del_opnt.cc
del_opv.cc
del_opvnt.cc
eh_alloc.cc
eh_aux_runtime.cc
eh_catch.cc except.c: Revert 04-01 and 04-02 forced-unwind changes. 2003-05-07 15:11:38 -07:00
eh_exception.cc
eh_globals.cc Merge basic-improvements-branch to trunk 2002-12-16 18:23:00 +00:00
eh_personality.cc except.c: Revert 04-01 and 04-02 forced-unwind changes. 2003-05-07 15:11:38 -07:00
eh_term_handler.cc eh_term_handler.cc: Add comment about embedded systems. 2002-12-26 21:14:19 +00:00
eh_terminate.cc vterminate.cc: Move to... 2002-12-26 06:10:35 +00:00
eh_throw.cc except.c: Revert 04-01 and 04-02 forced-unwind changes. 2003-05-07 15:11:38 -07:00
eh_type.cc
eh_unex_handler.cc vterminate.cc: Move to... 2002-12-26 06:10:35 +00:00
exception exception: Add comment (mistakenly skipped). 2002-12-27 00:23:20 +00:00
exception_defines.h stdc++.h: New. 2003-03-14 22:16:06 +00:00
guard.cc Makefile.am (sources): Add guard.cc. 2002-11-25 23:17:31 +00:00
Makefile.am Makefile.am (C_COMPILE): Remove. 2003-03-17 11:02:39 +00:00
Makefile.in Makefile.am (C_COMPILE): Remove. 2003-03-17 11:02:39 +00:00
new * config/locale/gnu/ctype_members.cc 2002-12-27 23:03:03 +00:00
new_handler.cc new (set_new_handler): Declare to not throw any exceptions. 2002-07-16 08:28:40 +00:00
new_op.cc
new_opnt.cc
new_opv.cc
new_opvnt.cc
pure.cc
tinfo2.cc re PR libstdc++/7442 (cxxabi.h does not match the C++ ABI) 2002-07-31 21:24:18 +00:00
tinfo.cc re PR c++/9433 (SegFault in dynamic_cast) 2003-01-28 15:26:53 +00:00
tinfo.h
typeinfo abi.txt: New file. 2002-07-20 06:26:27 +00:00
unwind-cxx.h unwind-cxx.h (__cxa_exception): Change catchTemp type from void* to _Unwind_Ptr. 2002-08-15 18:05:41 +00:00
vec.cc
vterminate.cc vterminate.cc (writestr): Use __builtin_strlen. 2002-12-26 22:26:29 +00:00