except.c (enum eh_region_type): Add ERT_UNKNOWN.

* except.c (enum eh_region_type): Add ERT_UNKNOWN.
	(mark_eh_region, case ERT_UKNONW): New case.

From-SVN: r47123
This commit is contained in:
Richard Kenner 2001-11-17 17:33:57 +00:00 committed by Richard Kenner
parent c03dcc62e6
commit 572202a718
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,8 @@
Sat Nov 17 12:06:31 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* except.c (enum eh_region_type): Add ERT_UNKNOWN.
(mark_eh_region, case ERT_UKNONW): New case.
2001-11-17 Christopher Faylor <cgf@redhat.com>
Corinna Vinschen <vinschen@redhat.com>

View File

@ -128,7 +128,8 @@ struct eh_region
/* Each region does exactly one thing. */
enum eh_region_type
{
ERT_CLEANUP = 1,
ERT_UNKNOWN = 0,
ERT_CLEANUP,
ERT_TRY,
ERT_CATCH,
ERT_ALLOWED_EXCEPTIONS,
@ -478,6 +479,10 @@ mark_eh_region (region)
switch (region->type)
{
case ERT_UNKNOWN:
/* This can happen if a nested function is inside the body of a region
and we do a GC as part of processing it. */
break;
case ERT_CLEANUP:
ggc_mark_tree (region->u.cleanup.exp);
break;