Skip gnat.dg/prot7.adb on hppa.
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-fortran / lib-15.f90
blob8b9bbd94cbccef29a787b3dccc3a85ffd09b1c3e
1 ! { dg-do run }
2 ! { dg-skip-if "" { *-*-* } { "*" } { "-DACC_MEM_SHARED=0" } }
4 program main
5 use openacc
6 implicit none
8 integer, parameter :: N = 256
9 integer, allocatable :: h(:)
10 integer :: i
12 allocate (h(N))
14 do i = 1, N
15 h(i) = i
16 end do
18 call acc_copyin (h)
20 do i = 1, N
21 h(i) = i + i
22 end do
24 call acc_update_device (h, sizeof (h))
26 if (acc_is_present (h) .neqv. .TRUE.) stop 1
28 h(:) = 0
30 call acc_copyout (h, sizeof (h))
32 do i = 1, N
33 if (h(i) /= i + i) stop 2
34 end do
36 call acc_copyin (h, sizeof (h))
38 h(:) = 0
40 call acc_update_self (h, sizeof (h))
42 if (acc_is_present (h) .neqv. .TRUE.) stop 3
44 do i = 1, N
45 if (h(i) /= i + i) stop 4
46 end do
48 call acc_delete (h)
50 if (acc_is_present (h) .neqv. .FALSE.) stop 5
52 end program