Projet_SETI_RISC-V/riscv-gnu-toolchain/gcc/libgomp/testsuite/libgomp.oacc-fortran/kernels-collapse-3.f90
2023-03-06 14:48:14 +01:00

30 lines
606 B
Fortran

! Test the collapse clause inside a kernels region.
! { dg-do run }
program collapse3
integer :: a(3,3,3), k, kk, kkk, l, ll, lll
!$acc kernels
!$acc loop collapse(3)
do 115 k=1,3
dokk: do kk=1,3
do kkk=1,3
a(k,kk,kkk) = 1
enddo
enddo dokk
115 continue
!$acc end kernels
if (any(a(1:3,1:3,1:3).ne.1)) stop 1
!$acc kernels
!$acc loop collapse(3)
dol: do 120 l=1,3
doll: do ll=1,3
do lll=1,3
a(l,ll,lll) = 2
enddo
enddo doll
120 end do dol
!$acc end kernels
if (any(a(1:3,1:3,1:3).ne.2)) stop 2
end program collapse3