Commit 572202a7 by Richard Kenner Committed by Richard Kenner

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
parent c03dcc62
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> 2001-11-17 Christopher Faylor <cgf@redhat.com>
Corinna Vinschen <vinschen@redhat.com> Corinna Vinschen <vinschen@redhat.com>
......
...@@ -128,7 +128,8 @@ struct eh_region ...@@ -128,7 +128,8 @@ struct eh_region
/* Each region does exactly one thing. */ /* Each region does exactly one thing. */
enum eh_region_type enum eh_region_type
{ {
ERT_CLEANUP = 1, ERT_UNKNOWN = 0,
ERT_CLEANUP,
ERT_TRY, ERT_TRY,
ERT_CATCH, ERT_CATCH,
ERT_ALLOWED_EXCEPTIONS, ERT_ALLOWED_EXCEPTIONS,
...@@ -478,6 +479,10 @@ mark_eh_region (region) ...@@ -478,6 +479,10 @@ mark_eh_region (region)
switch (region->type) 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: case ERT_CLEANUP:
ggc_mark_tree (region->u.cleanup.exp); ggc_mark_tree (region->u.cleanup.exp);
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment