PR c++/86342 - -Wdeprecated-copy and system headers.
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-fortran / collapse-1.f90
blob918c5d0d5b1c5b0401e3d11d02748d20fceed2a9
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) STOP 1
27 end program collapse1