diff options
author | Olivier Hainque <hainque@act-europe.fr> | 2003-04-15 14:37:58 +0200 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2003-04-15 08:37:58 -0400 |
commit | 29921faf497b685d7a63ce2f16bae9a4f08d1dfd (patch) | |
tree | 572fd5c2f06c3ef8e5c0525291f9e774c2d3d770 /gcc/except.c | |
parent | ff3867ae7755fc7ea96b91f2f895dd237b699740 (diff) | |
download | gcc-29921faf497b685d7a63ce2f16bae9a4f08d1dfd.zip gcc-29921faf497b685d7a63ce2f16bae9a4f08d1dfd.tar.gz gcc-29921faf497b685d7a63ce2f16bae9a4f08d1dfd.tar.bz2 |
except.c (resolve_fixup_regions): Avoid dereferencing null pointer to region...
* except.c (resolve_fixup_regions): Avoid dereferencing null pointer
to region, possible after integration of function with unreachable
regions that were optimized away.
From-SVN: r65631
Diffstat (limited to 'gcc/except.c')
-rw-r--r-- | gcc/except.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/except.c b/gcc/except.c index 7cdb187..a999834 100644 --- a/gcc/except.c +++ b/gcc/except.c @@ -913,7 +913,7 @@ resolve_fixup_regions () for (j = 1; j <= n; ++j) { cleanup = cfun->eh->region_array[j]; - if (cleanup->type == ERT_CLEANUP + if (cleanup && cleanup->type == ERT_CLEANUP && cleanup->u.cleanup.exp == fixup->u.fixup.cleanup_exp) break; } |