diff options
author | Jason Merrill <jason@yorick.cygnus.com> | 1997-11-21 20:20:41 +0000 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 1997-11-21 15:20:41 -0500 |
commit | 1418bb67a30a99421a337cbaba61fbef05671aad (patch) | |
tree | e0b28242320986cc0a3463296fcca0e4271b4a52 /gcc/except.h | |
parent | e9295d5321e849975db7c792862b6315d8d1a74a (diff) | |
download | gcc-1418bb67a30a99421a337cbaba61fbef05671aad.zip gcc-1418bb67a30a99421a337cbaba61fbef05671aad.tar.gz gcc-1418bb67a30a99421a337cbaba61fbef05671aad.tar.bz2 |
except.h: Add outer_context_label_stack.
* except.h: Add outer_context_label_stack.
* except.c: Likewise.
(expand_start_all_catch): Push the outer_context for the try block
onto outer_context_label_stack.
(expand_end_all_catch): Use it and pop it.
From-SVN: r16645
Diffstat (limited to 'gcc/except.h')
-rw-r--r-- | gcc/except.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/except.h b/gcc/except.h index 5a65100..ac46fa4 100644 --- a/gcc/except.h +++ b/gcc/except.h @@ -227,6 +227,11 @@ extern void check_exception_handler_labels PROTO((void)); extern struct label_node *caught_return_label_stack; +/* Keeps track of the label used as the context of a throw to rethrow an + exception to the outer exception region. */ + +extern struct label_node *outer_context_label_stack; + /* A random area used for purposes elsewhere. */ extern struct label_node *false_label_stack; |