OSDN Git Service

f9bfafe9208a4f0c037b6cf44426f00bbd5fabf0
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gfortran.dg / sms-1.f90
1 ! { dg-do run }
2 ! { dg-options "-O2 -fmodulo-sched" } 
3 program main
4   integer (kind = 8) :: i, l8, u8, step8
5   integer (kind = 4) :: l4, step4
6   integer (kind = 8), parameter :: big = 10000000000_8
7
8   u8 = big * 40 + 200
9   l4 = 200
10   step8 = -big
11   call test ((/ (i, i = u8, l4, step8) /), u8, l4 + 0_8, step8)
12 contains
13   subroutine test (a, l, u, step)
14     integer (kind = 8), dimension (:), intent (in) :: a
15     integer (kind = 8), intent (in) :: l, u, step
16     integer (kind = 8) :: i
17     integer :: j
18
19     j = 1
20     do i = l, u, step
21       if (a (j) .ne. i) call abort
22       j = j + 1
23     end do
24     if (size (a, 1) .ne. j - 1) call abort
25   end subroutine test
26 end program main
27
28