lib-12.f90 527 B

123456789101112131415161718192021222324252627282930
  1. ! { dg-do run }
  2. program main
  3. use openacc
  4. implicit none
  5. integer :: i, j, n
  6. j = 0
  7. n = 1000000
  8. !$acc parallel async (0) copy (j)
  9. do i = 1, 1000000
  10. j = j + 1
  11. end do
  12. !$acc end parallel
  13. call acc_wait_async (0, 1)
  14. ! Test unseen async-argument.
  15. if (acc_async_test (2) .neqv. .TRUE.) stop 1
  16. call acc_wait_async (2, 1)
  17. call acc_wait (1)
  18. if (acc_async_test (0) .neqv. .TRUE.) stop 2
  19. if (acc_async_test (1) .neqv. .TRUE.) stop 3
  20. if (acc_async_test (2) .neqv. .TRUE.) stop 4
  21. end program