29 lines
396 B
Fortran
29 lines
396 B
Fortran
! { 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
|