]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Add testcase for PR29832.
authorSebastian Pop <sebastian.pop@amd.com>
Tue, 25 Jan 2011 21:24:44 +0000 (21:24 +0000)
committerSebastian Pop <spop@gcc.gnu.org>
Tue, 25 Jan 2011 21:24:44 +0000 (21:24 +0000)
2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/29832
* gfortran.dg/graphite/pr29832.f90: New.

From-SVN: r169253

gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/graphite/pr29832.f90 [new file with mode: 0644]

index f530287ae27623b61e1b090cfea334b4b0eb4f14..3ba48dfab3d1916cc6ebb63f5977c7307bb4543e 100644 (file)
@@ -1,3 +1,8 @@
+2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR tree-optimization/29832
+       * gfortran.dg/graphite/pr29832.f90: New.
+
 2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
 
        PR tree-optimization/43567
diff --git a/gcc/testsuite/gfortran.dg/graphite/pr29832.f90 b/gcc/testsuite/gfortran.dg/graphite/pr29832.f90
new file mode 100644 (file)
index 0000000..ab222ab
--- /dev/null
@@ -0,0 +1,26 @@
+! { dg-do run }
+! { dg-options "-O2 -ftree-loop-linear" }
+
+! Program to test the scalarizer
+program testarray
+   implicit none
+   integer, dimension (6, 5) :: a, b
+   integer n
+
+   a = 0
+   do n = 1, 5
+      a(4, n) = n
+   end do
+
+   b(:, 5:1:-1) = a
+   a(1:5, 2) = a(4, :) + 1
+
+   ! The following expression should cause loop reordering
+   a(:, 2:4) = a(:, 1:3)
+
+   do n = 1, 5
+      if (a(n, 3) .ne. (n + 1)) call abort
+      if (b(4, n) .ne. (6 - n)) call abort
+   end do
+end program
+