! { dg-do run } | |
module vars | |
implicit none | |
real b | |
!$acc declare create (b) | |
end module vars | |
program test | |
use vars | |
use openacc | |
implicit none | |
real a | |
if (acc_is_present (b) .neqv. .true.) STOP 1 | |
a = 2.0 | |
!$acc parallel copy (a) | |
b = a | |
a = 1.0 | |
a = a + b | |
!$acc end parallel | |
if (acc_is_present (b) .neqv. .true.) STOP 2 | |
if (a .ne. 3.0) STOP 3 | |
end program test |