1 ! Ensure that a non-scalar dummy arguments which are implicitly used inside
2 ! offloaded regions are properly mapped using present_or_copy.
9 integer,parameter :: size
= 100
10 integer :: array(size
), i
, n
14 !$acc data copy(array)
15 call kernels(array
, n
)
17 !$acc update host(array)
20 if (array(i
) .ne
. i
) call abort
23 call parallel(array
, n
)
27 if (array(i
) .ne
. i
+i
) call abort
31 subroutine kernels (array
, n
)
32 integer, dimension (n
) :: array
40 end subroutine kernels
43 subroutine parallel (array
, n
)
44 integer, dimension (n
) :: array
52 end subroutine parallel