except.c (expand_end_catch_block): Lose call to __sjpopnthrow.

* except.c (expand_end_catch_block): Lose call to __sjpopnthrow.

Fixes sjlj failures.

From-SVN: r16435
This commit is contained in:
Jason Merrill 1997-11-12 03:55:00 +00:00 committed by Jason Merrill
parent a6124a42bc
commit 0b3ca5ee97
2 changed files with 5 additions and 11 deletions

View File

@ -4,6 +4,10 @@ Sun Nov 9 01:29:55 1997 Jim Wilson (wilson@cygnus.com)
* init.c (build_vec_delete_1): Delete build_block and
add_block_current_level calls.
Tue Nov 11 12:02:12 1997 Jason Merrill <jason@yorick.cygnus.com>
* except.c (expand_end_catch_block): Lose call to __sjpopnthrow.
Tue Nov 11 02:53:44 1997 Jason Merrill <jason@lasher.cygnus.com>
* except.c (do_pop_exception): Return a value.

View File

@ -692,17 +692,7 @@ expand_end_catch_block ()
do_pending_stack_adjust ();
start_sequence_for_rtl_expr (t);
if (exceptions_via_longjmp)
{
/* If we are doing setjmp/longjmp EH, we need to skip through
the EH object cleanup region. This isn't quite right, as we
really need to clean the object up, but we cannot do that
until we track multiple EH objects. */
emit_library_call (sjpopnthrow_libfunc, 0, VOIDmode, 0);
emit_barrier ();
}
else
if (! exceptions_via_longjmp)
{
/* If we are not doing setjmp/longjmp EH, we need an extra
region around the whole catch block to skip through the