2015-07-04 Marc Glisse <marc.glisse@inria.fr>
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-fortran / collapse-1.f90
blob4c07bc2108e296834fc4847e7f06ff9633e9a6db
1 ! { dg-do run }
3 program collapse1
4 integer :: i, j, k, a(1:3, 4:6, 5:7)
5 logical :: l
6 l = .false.
7 a(:, :, :) = 0
8 !$acc parallel
9 !$acc loop collapse(4 - 1)
10 do i = 1, 3
11 do j = 4, 6
12 do k = 5, 7
13 a(i, j, k) = i + j + k
14 end do
15 end do
16 end do
17 !$acc loop collapse(2) reduction(.or.:l)
18 do i = 1, 3
19 do j = 4, 6
20 do k = 5, 7
21 if (a(i, j, k) .ne. (i + j + k)) l = .true.
22 end do
23 end do
24 end do
25 !$acc end parallel
26 if (l) call abort
27 end program collapse1