dummy-array.f90 465 B

12345678910111213141516171819202122232425262728
  1. ! Ensure that dummy arrays are transferred to the accelerator
  2. ! via an implicit pcopy.
  3. ! { dg-do run }
  4. program main
  5. integer, parameter :: n = 1000
  6. integer :: a(n)
  7. integer :: i
  8. a(:) = -1
  9. call dummy_array (a, n)
  10. do i = 1, n
  11. if (a(i) .ne. i) stop 1
  12. end do
  13. end program main
  14. subroutine dummy_array (a, n)
  15. integer a(n)
  16. !$acc parallel loop num_gangs (100) gang
  17. do i = 1, n
  18. a(i) = i
  19. end do
  20. !$acc end parallel loop
  21. end subroutine