diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 1997-11-21 20:20:41 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 1997-11-21 20:20:41 +0000 |
commit | 2f2bc7197bdd2482bfc93bd093a73b3d464aba49 (patch) | |
tree | e0b28242320986cc0a3463296fcca0e4271b4a52 /gcc/except.h | |
parent | 7a7e4940118467b0b3365d672ff9692c51165be7 (diff) | |
download | gcc-2f2bc7197bdd2482bfc93bd093a73b3d464aba49.tar.gz |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16645 138bc75d-0d04-0410-961f-82ee72b054a4
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 5a65100d4aa..ac46fa4478f 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; |