* exception.cc (struct cp_eh_info): Add handlers field.
commitb953d6a2feb64a190393c1446264bf5fb6ce2b0e
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 25 Nov 1997 06:14:48 +0000 (25 06:14 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 25 Nov 1997 06:14:48 +0000 (25 06:14 +0000)
tree188a0e6b28b848caa1011c2fa6c43434f59efa15
parent1216fc4067343cd59d8ac1b842345e0958b67afa
* exception.cc (struct cp_eh_info): Add handlers field.
(__cp_push_exception): Initialize it.
(__cp_pop_exception): Decrement it.  Don't pop unless it's 0.
(__throw_bad_exception): Remove.
* except.c (call_eh_info): Add handlers field.
(get_eh_handlers): New fn.
(push_eh_cleanup): Increment handlers.

Fixes P15031.C, rethrow[45].C

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16694 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/except.c
gcc/cp/exception.cc