re PR middle-end/30835 (ICE with -O2 -ftree-loop-linear)
authorZdenek Dvorak <rakdver@gcc.gnu.org>
Mon, 12 Mar 2007 21:56:12 +0000 (21:56 +0000)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Mon, 12 Mar 2007 21:56:12 +0000 (21:56 +0000)
PR tree-optimization/30835
* lambda-code.c (can_convert_to_perfect_nest): Check whether
bb_for_stmt is not NULL before accessing it.

From-SVN: r122866

gcc/ChangeLog
gcc/lambda-code.c

index 3abf3ede110ec36212098eb9eccfd904542177b6..4cb520b22c8eb31de1507130ab592bd7615088a1 100644 (file)
@@ -1,3 +1,9 @@
+2007-03-12  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR tree-optimization/30835
+       * lambda-code.c (can_convert_to_perfect_nest): Check whether
+       bb_for_stmt is not NULL before accessing it.
+
 2007-03-12  Joseph Myers  <joseph@codesourcery.com>
 
        * gcc.c (main): Handle target_sysroot_hdrs_suffix being NULL for
@@ -33,9 +39,9 @@
 
 2007-03-12  Richard Henderson  <rth@redhat.com>
 
-        * config/darwin.c (machopic_reloc_rw_mask): New.
-        * config/darwin-protos.h (machopic_reloc_rw_mask): Declare.
-        * config/darwin.h (TARGET_ASM_RELOC_RW_MASK): New.
+       * config/darwin.c (machopic_reloc_rw_mask): New.
+       * config/darwin-protos.h (machopic_reloc_rw_mask): Declare.
+       * config/darwin.h (TARGET_ASM_RELOC_RW_MASK): New.
 
 2007-03-12  Mark Mitchell  <mark@codesourcery.com>
 
index d7632665fb596407cb48b8eefd9f68ffe92c8d0f..487c6468de79ea50964d72529c486a85c1831660 100644 (file)
@@ -2363,8 +2363,9 @@ can_convert_to_perfect_nest (struct loop *loop)
                              {
                                tree arg_stmt = SSA_NAME_DEF_STMT (arg);
 
-                               if (bb_for_stmt (arg_stmt)->loop_father
-                                   == loop->inner)
+                               if (bb_for_stmt (arg_stmt)
+                                   && (bb_for_stmt (arg_stmt)->loop_father
+                                       == loop->inner))
                                  goto fail;
                              }
                          }