From: Olivier Hainque Date: Tue, 15 Apr 2003 12:37:58 +0000 (+0200) Subject: except.c (resolve_fixup_regions): Avoid dereferencing null pointer to region... X-Git-Tag: releases/gcc-3.4.0~7278 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=29921faf497b685d7a63ce2f16bae9a4f08d1dfd;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fe08c418ce2f..092ae7cc8c1a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-04-15 Olivier Hainque + + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. + 2003-04-15 Jakub Jelinek * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, diff --git a/gcc/except.c b/gcc/except.c index 7cdb187e1647..a99983462cc8 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; }