]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
except.c (resolve_fixup_regions): Avoid dereferencing null pointer to region...
authorOlivier Hainque <hainque@act-europe.fr>
Tue, 15 Apr 2003 12:37:58 +0000 (14:37 +0200)
committerRichard Kenner <kenner@gcc.gnu.org>
Tue, 15 Apr 2003 12:37:58 +0000 (08:37 -0400)
* 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
gcc/except.c

index fe08c418ce2ffc39dd9ff5537dd0226d4cb28605..092ae7cc8c1a042e53028db1ad930dbfb31c9dfc 100644 (file)
@@ -1,3 +1,9 @@
+2003-04-15  Olivier Hainque <hainque@act-europe.fr>
+
+       * 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  <jakub@redhat.com>
 
        * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2,
index 7cdb187e16477f06651f42ce3567755d78eec954..a99983462cc8b2ad615effc1d0b918543981638e 100644 (file)
@@ -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;
        }