mirror of
https://review.haiku-os.org/buildtools
synced 2025-02-12 08:47:41 +01:00
31 lines
527 B
Fortran
31 lines
527 B
Fortran
|
! { 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
|