3 ! Test of attach/detach, "enter data" inside "data", and subarray.
7 integer, parameter :: n
= 512
9 integer, allocatable
:: a(:)
10 integer, allocatable
:: b(:)
26 !$acc enter data copyin(var%a(5:n - 5), var%b(5:n - 5))
33 !$acc end parallel loop
35 !$acc exit data copyout(var%a(5:n - 5), var%b(5:n - 5))
40 if (var
%a(i
) .ne
. 0) stop 1
41 if (var
%b(i
) .ne
. 0) stop 2
45 if (i
.ne
. var
%a(i
)) stop 3
46 if (i
* 2 .ne
. var
%b(i
)) stop 4
50 if (var
%a(i
) .ne
. 0) stop 5
51 if (var
%b(i
) .ne
. 0) stop 6