]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR tree-optimization/61742 (wrong code at -O3 on x86_64-linux-gnu)
authorYuri Rumyantsev <ysrumyan@gmail.com>
Thu, 10 Jul 2014 07:38:39 +0000 (07:38 +0000)
committerKirill Yukhin <kyukhin@gcc.gnu.org>
Thu, 10 Jul 2014 07:38:39 +0000 (07:38 +0000)
PR tree-optimization/61742

gcc/testsuite/
        * gcc.dg/torture/pr61742.c: New test.
        * gcc.gg/vect/cond-reduc-1.c: Rename it to vect-cond-reduc-1.c
        * gcc.gg/vect/cond-reduc-2.c: Rename it to vect-cond-reduc-2.c

From-SVN: r212421

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr61742.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/vect-cond-reduc-1.c [moved from gcc/testsuite/gcc.dg/vect/cond-reduc-1.c with 100% similarity]
gcc/testsuite/gcc.dg/vect/vect-cond-reduc-2.c [moved from gcc/testsuite/gcc.dg/vect/cond-reduc-2.c with 95% similarity]

index 2d55369c5949eeaa074e8787ea5805bd0b7d771a..d9542f4fa33ee55880fc822a16c4672a7fccbf54 100644 (file)
@@ -1,3 +1,10 @@
+2014-07-10  Yuri Rumyantsev  <ysrumyan@gmail.com>
+
+       PR tree-optimization/61742
+       * gcc.dg/torture/pr61742.c: New test.
+       * gcc.gg/vect/cond-reduc-1.c: Rename it to vect-cond-reduc-1.c
+       * gcc.gg/vect/cond-reduc-2.c: Rename it to vect-cond-reduc-2.c
+
 2014-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/60686
diff --git a/gcc/testsuite/gcc.dg/torture/pr61742.c b/gcc/testsuite/gcc.dg/torture/pr61742.c
new file mode 100644 (file)
index 0000000..fe32062
--- /dev/null
@@ -0,0 +1,30 @@
+/* { dg-do run } */
+
+#include <stdlib.h>
+int a, b, c, e, f, g, h, i, j, k;
+int d[1];
+
+int
+main ()
+{
+  int l, m;
+  k = 0;
+  for (; g < 1; g++)
+    {
+      for (i = 0; i < 1; i++)
+       m = b ? b : 1;
+      if (m)
+       j = d[e] = 0;
+      else
+       f = 0;
+      l = k ? k : a;
+      if (d[0] < 1)
+       {
+         c++;
+         h = (l || e) > 0;
+       }
+    }
+  if (c != 1)
+    abort();
+  return 0;
+}
\ No newline at end of file
similarity index 95%
rename from gcc/testsuite/gcc.dg/vect/cond-reduc-2.c
rename to gcc/testsuite/gcc.dg/vect/vect-cond-reduc-2.c
index c329861c63cd0797c23219db4fe06a0a036596aa..2ab457cfb2722ed43f22db0bf4fd75710c3310fd 100644 (file)
@@ -11,7 +11,7 @@ void foo(int k)
     if (b[i] != 0)
       res += b[i];
   }
-  a[k] = sum;
+  a[k] = res;
 }
 
 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */