Merged trunk at revision 161680 into branch.
[official-gcc.git] / gcc / testsuite / gfortran.dg / ltrans-7.f90
blob9c9bcf939ebcf9926a3cf67a7c8c03fb76d904b2
1 ! { dg-do compile }
2 ! { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all" }
3 ! { dg-options "-O2 -ftree-loop-linear -fdump-tree-ltrans-all -march=i486" { target { i?86-*-* && ilp32 } } }
5 Program FOO
6 IMPLICIT INTEGER (I-N)
7 IMPLICIT REAL*8 (A-H, O-Z)
8 PARAMETER (N1=1335, N2=1335)
9 COMMON U(N1,N2), V(N1,N2), P(N1,N2)
11 PC = 0.0D0
12 UC = 0.0D0
13 VC = 0.0D0
15 do I = 1, M
16 do J = 1, M
17 PC = PC + abs(P(I,J))
18 UC = UC + abs(U(I,J))
19 VC = VC + abs(V(I,J))
20 end do
21 U(I,I) = U(I,I) * ( mod (I, 100) /100.)
22 end do
24 write(6,366) PC, UC, VC
25 366 format(/, ' PC = ',E12.4,/,' UC = ',E12.4,/,' VC = ',E12.4,/)
27 end Program FOO
29 ! Please do not XFAIL.
30 ! { dg-final { scan-tree-dump-times "transformed loop" 1 "ltrans"} }
31 ! { dg-final { cleanup-tree-dump "ltrans" } }