diff options
Diffstat (limited to 'gcc/except.h')
-rw-r--r-- | gcc/except.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/gcc/except.h b/gcc/except.h index eafeaa942cd..6f15ff04a09 100644 --- a/gcc/except.h +++ b/gcc/except.h @@ -125,9 +125,10 @@ struct eh_status normal control flow out of a handler (instead of, say, returning to the caller of the current function or exiting the program). */ struct label_node *x_caught_return_label_stack; - /* A TREE_CHAINed list of handlers for regions that are not yet - closed. The TREE_VALUE of each entry contains the handler for the - corresponding entry on the ehstack. */ + /* A stack (TREE_LIST) of lists of handlers. The TREE_VALUE of each + node is itself a TREE_CHAINed list of handlers for regions that + are not yet closed. The TREE_VALUE of each entry contains the + handler for the corresponding entry on the ehstack. */ union tree_node *x_protect_list; /* The EH context. Nonzero if the function has already fetched a pointer to the EH context for exception handling. */ @@ -368,6 +369,11 @@ extern void expand_start_all_catch PROTO((void)); extern void expand_end_all_catch PROTO((void)); +/* Begin a region that will contain entries created with + add_partial_entry. */ + +extern void begin_protect_partials PROTO((void)); + #ifdef TREE_CODE /* Create a new exception region and add the handler for the region onto a list. These regions will be ended (and their handlers |