Skip gnat.dg/prot7.adb on hppa.
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-fortran / deep-copy-8.f90
blobd142763ae59411517c09db3b13de7e881646be93
1 ! { dg-do run }
3 ! Test of explicit attach/detach clauses and attachment counters. There are no
4 ! acc_attach/acc_detach API routines in Fortran.
6 program dtype
7 use openacc
8 implicit none
9 integer, parameter :: n = 512
10 type mytype
11 integer, allocatable :: a(:)
12 end type mytype
13 integer i
15 type(mytype) :: var
17 allocate(var%a(1:n))
19 call acc_copyin(var)
20 call acc_copyin(var%a)
22 !$acc enter data attach(var%a)
24 !$acc parallel loop attach(var%a)
25 do i = 1,n
26 var%a(i) = i
27 end do
28 !$acc end parallel loop
30 !$acc exit data detach(var%a)
32 call acc_copyout(var%a)
33 call acc_copyout(var)
35 do i = 1,n
36 if (i .ne. var%a(i)) stop 1
37 end do
39 deallocate(var%a)
41 end program dtype