From 310b39066f979f2fac48d2ae2d6b504e0abd0aaf Mon Sep 17 00:00:00 2001 From: aph Date: Tue, 29 Jun 2004 16:18:46 +0000 Subject: 2004-06-29 Andrew Haley * except.c (expand_start_java_handler): Push a new binding level. Don't build a TRY_CATCH_EXPR now, we'll do it later. Call register_exception_range() to register where we'll do it. (expand_end_java_handler): Remove old bogus code. Replace with new logic that simply builds TRY_CATCH_EXPRs and inserts them at the top of the expression we're curently building. (maybe_end_try): Delete. * decl.c (binding_level.exception_range): New field. (clear_binding_level): Add field exception_range. Reformat. (poplevel): Call expand_end_java_handler(). (poplevel): Call java_add_stmt only if functionbody is false. (maybe_poplevels): Don't call maybe_end_try() from here. (end_java_method): Clear no longer used trees in function decl. (register_exception_range): New function. * java-tree.h (register_exception_range, struct eh_range): Declare. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83857 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/java/java-except.h | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/java/java-except.h') diff --git a/gcc/java/java-except.h b/gcc/java/java-except.h index 0646d61b591..960a9155023 100644 --- a/gcc/java/java-except.h +++ b/gcc/java/java-except.h @@ -68,3 +68,4 @@ extern void maybe_end_try (int, int); extern void add_handler (int, int, tree, tree); extern void handle_nested_ranges (void); extern void expand_resume_after_catch (void); +extern void expand_end_java_handler (struct eh_range *); -- cgit v1.2.3