blob: efb921065acd965d27f39ce061a632839d200d4e [file] [log] [blame]
! { dg-do run }
program main
use openacc
implicit none
integer :: i, j, n
j = 0
n = 1000000
!$acc parallel async (0) copy (j)
do i = 1, 1000000
j = j + 1
end do
!$acc end parallel
call acc_wait_async (0, 1)
! Test unseen async-argument.
if (acc_async_test (2) .neqv. .TRUE.) stop 1
call acc_wait_async (2, 1)
call acc_wait (1)
if (acc_async_test (0) .neqv. .TRUE.) stop 2
if (acc_async_test (1) .neqv. .TRUE.) stop 3
if (acc_async_test (2) .neqv. .TRUE.) stop 4
end program