From 29921faf497b685d7a63ce2f16bae9a4f08d1dfd Mon Sep 17 00:00:00 2001 From: Olivier Hainque Date: Tue, 15 Apr 2003 14:37:58 +0200 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/except.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) 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; } -- 2.47.2