]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Add testcase from PR43349.
authorSebastian Pop <sebastian.pop@amd.com>
Sat, 13 Mar 2010 17:35:37 +0000 (17:35 +0000)
committerSebastian Pop <spop@gcc.gnu.org>
Sat, 13 Mar 2010 17:35:37 +0000 (17:35 +0000)
2010-03-11  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/43349
* gfortran.dg/graphite/pr43349.f: New.

From-SVN: r157439

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

index abd98882293e33c5eeaf9d8633666c0897ee59ce..331c080256be5f56eacbed27ea7b3e76e83630c0 100644 (file)
@@ -1,3 +1,8 @@
+2010-03-11  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR middle-end/43349
+       * gfortran.dg/graphite/pr43349.f: New.
+
 2010-03-11  Sebastian Pop  <sebastian.pop@amd.com>
 
        * graphite-clast-to-gimple.c (my_long_long): Defined.
diff --git a/gcc/testsuite/gfortran.dg/graphite/pr43349.f b/gcc/testsuite/gfortran.dg/graphite/pr43349.f
new file mode 100644 (file)
index 0000000..86e408f
--- /dev/null
@@ -0,0 +1,35 @@
+! { dg-options "-O2 -floop-interchange" }
+
+      SUBROUTINE BUG(A,B,X,Y,Z,N)
+      IMPLICIT NONE
+      DOUBLE PRECISION A(*),B(*),X(*),Y(*),Z(*)
+      INTEGER N,J,K
+      K = 0
+      DO J = 1,N
+         K = K+1
+         X(K) = B(J+N*7)
+         Y(K) = B(J+N*8)
+         Z(K) = B(J+N*2)  + A(J+N*2)
+         K = K+1
+         X(K) = B(J+N*3)  + A(J+N*3)
+         Y(K) = B(J+N*9)  + A(J)
+         Z(K) = B(J+N*15)
+         K = K+1
+         X(K) = B(J+N*4)  + A(J+N*4)
+         Y(K) = B(J+N*15)
+         Z(K) = B(J+N*10) + A(J)
+         K = K+1
+         X(K) = B(J+N*11) + A(J+N)
+         Y(K) = B(J+N*5)  + A(J+N*5)
+         Z(K) = B(J+N*16)
+         K = K+1
+         X(K) = B(J+N*16)
+         Y(K) = B(J+N*6)  + A(J+N*6)
+         Z(K) = B(J+N*12) + A(J+N)
+         K = K+1
+         X(K) = B(J+N*13) + A(J+N*2)
+         Y(K) = B(J+N*17)
+         Z(K) = B(J+N*7)  + A(J+N*7)
+      ENDDO
+      RETURN
+      END