re PR tree-optimization/49121 (FAIL: gcc.dg/tree-ssa/ivopt_infer_2.c scan-tree-dump...
authorTom de Vries <tom@codesourcery.com>
Tue, 24 May 2011 08:09:00 +0000 (08:09 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Tue, 24 May 2011 08:09:00 +0000 (08:09 +0000)
2011-05-24  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/49121
* gcc.dg/tree-ssa/ivopt_infer_2.c: Adapt test.

From-SVN: r174103

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/ivopt_infer_2.c

index 4b447eadb1af78091e0f0dacecd6e124f490c5f9..2e433a8cd763cdedf4d8cd037d74486d33b36197 100644 (file)
@@ -1,3 +1,8 @@
+2011-05-24  Tom de Vries  <tom@codesourcery.com>
+
+       PR tree-optimization/49121
+       * gcc.dg/tree-ssa/ivopt_infer_2.c: Adapt test.
+
 2011-05-23  Jason Merrill  <jason@redhat.com>
 
        * g++.dg/cpp0x/defaulted28.C: New.
index 4b7e197dd04bbf500727f19726bd2a7aa033c9c4..4c5a54b9af4522f669161f47a5fb1c7383d777d6 100644 (file)
@@ -5,20 +5,20 @@
 #define TYPE char*
 #endif
 
-extern int a[];
+extern char a[];
 
 /* Can not infer loop iteration from array -- exit test can not be replaced.  */
-void foo (int i_width, TYPE dst, TYPE src1, TYPE src2)
+void foo (unsigned int i_width, TYPE dst)
 {
-      TYPE dstn= dst + i_width;
-      TYPE dst0 = dst;
-      unsigned long long i = 0;
-       for( ; dst <= dstn; )
-       {
-           dst0[i] = ( src1[i] + src2[i] + 1 +a[i]) >> 1;
-           dst++;
-          i += 16;
-       }
+  unsigned long long i = 0;
+  unsigned long long j = 0;
+  for ( ; j < i_width; )
+    {
+      *dst = a[i];
+      dst++;
+      i += 2;
+      j += 1;
+    }
 }
 
 /* { dg-final { scan-tree-dump-times "Replacing" 0 "ivopts"} } */