re PR tree-optimization/21817 (ICE in for_each_index, at tree-ssa-loop-im.c:200)
authorZdenek Dvorak <dvorakz@suse.cz>
Tue, 31 May 2005 23:07:25 +0000 (01:07 +0200)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Tue, 31 May 2005 23:07:25 +0000 (23:07 +0000)
PR tree-optimization/21817
* tree-ssa-loop-im.c (for_each_index): Handle VECTOR_CST.

From-SVN: r100410

gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr21817-1.c [new file with mode: 0644]
gcc/tree-ssa-loop-im.c

index bb29e7c..9887402 100644 (file)
@@ -1,3 +1,8 @@
+2005-05-31  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR tree-optimization/21817
+       * tree-ssa-loop-im.c (for_each_index): Handle VECTOR_CST.
+
 2005-05-31  Pat Haugen  <pthaugen@us.ibm.com>
 
        * loop.c (loop_invariant_p, valid_initial_value_p): Revert last
index 3d27673..7e75d30 100644 (file)
@@ -1,3 +1,8 @@
+2005-05-31  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR tree-optimization/21817
+       * gcc.dg/torture/pr21817-1.c: New.
+
 2005-05-31  Nathan Sidwell  <nathan@codesourcery.com>
 
        PR c++/21165
diff --git a/gcc/testsuite/gcc.dg/torture/pr21817-1.c b/gcc/testsuite/gcc.dg/torture/pr21817-1.c
new file mode 100644 (file)
index 0000000..524c798
--- /dev/null
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+
+typedef float v4sf __attribute__((vector_size(16)));
+v4sf value;
+void foo(void)
+{
+  unsigned int band;
+  for(band=0; band < 2; band++)
+    {
+      value += (v4sf){1e9f,1e9f,1e9f,1e9f};
+    }
+}
index 99dab7e..dc9002f 100644 (file)
@@ -201,6 +201,7 @@ for_each_index (tree *addr_p, bool (*cbck) (tree, tree *, void *), void *data)
        case PARM_DECL:
        case STRING_CST:
        case RESULT_DECL:
+       case VECTOR_CST:
          return true;
 
        default: