aboutsummaryrefslogtreecommitdiff
path: root/gcc/except.c
diff options
context:
space:
mode:
authorOlivier Hainque <hainque@act-europe.fr>2003-04-15 14:37:58 +0200
committerRichard Kenner <kenner@gcc.gnu.org>2003-04-15 08:37:58 -0400
commit29921faf497b685d7a63ce2f16bae9a4f08d1dfd (patch)
tree572fd5c2f06c3ef8e5c0525291f9e774c2d3d770 /gcc/except.c
parentff3867ae7755fc7ea96b91f2f895dd237b699740 (diff)
downloadgcc-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.c2
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;
}