PR c++/86342 - -Wdeprecated-copy and system headers.
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-fortran / collapse-2.f90
blob98b6987750ec89bf6363a4b673f882b507d2e373
1 ! { dg-do run }
2 ! { dg-options "-std=legacy" }
4 program collapse2
5 integer :: i, j, k, a(1:3, 4:6, 5:7)
6 logical :: l
7 l = .false.
8 a(:, :, :) = 0
9 !$acc parallel
10 !$acc loop collapse(4 - 1)
11 do 164 i = 1, 3
12 do 164 j = 4, 6
13 do 164 k = 5, 7
14 a(i, j, k) = i + j + k
15 164 end do
16 !$acc loop collapse(2) reduction(.or.:l)
17 firstdo: do i = 1, 3
18 do j = 4, 6
19 do k = 5, 7
20 if (a(i, j, k) .ne. (i + j + k)) l = .true.
21 end do
22 end do
23 end do firstdo
24 !$acc end parallel
25 if (l) STOP 1
26 end program collapse2