2008-07-06 Kai Tietz <kai.tietz@onevision.com>
[official-gcc.git] / gcc / testsuite / gfortran.dg / ltrans-7.f90
blob2829b2cda18aacd9c312e369963388b2d4799e4e
1 ! { dg-do compile }
2 ! { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all" }
4 Program FOO
5 IMPLICIT INTEGER (I-N)
6 IMPLICIT REAL*8 (A-H, O-Z)
7 PARAMETER (N1=1335, N2=1335)
8 COMMON U(N1,N2), V(N1,N2), P(N1,N2)
10 PC = 0.0D0
11 UC = 0.0D0
12 VC = 0.0D0
14 do I = 1, M
15 do J = 1, M
16 PC = PC + abs(P(I,J))
17 UC = UC + abs(U(I,J))
18 VC = VC + abs(V(I,J))
19 end do
20 U(I,I) = U(I,I) * ( mod (I, 100) /100.)
21 end do
23 write(6,366) PC, UC, VC
24 366 format(/, ' PC = ',E12.4,/,' UC = ',E12.4,/,' VC = ',E12.4,/)
26 end Program FOO
28 ! Please do not XFAIL.
29 ! { dg-final { scan-tree-dump-times "transformed loop" 1 "ltrans"} }
30 ! { dg-final { cleanup-tree-dump "ltrans" } }