collapse-3.f90 565 B

1234567891011121314151617181920212223242526272829
  1. ! { dg-do run }
  2. program collapse3
  3. integer :: a(3,3,3), k, kk, kkk, l, ll, lll
  4. !$acc parallel
  5. !$acc loop collapse(3)
  6. do 115 k=1,3
  7. dokk: do kk=1,3
  8. do kkk=1,3
  9. a(k,kk,kkk) = 1
  10. enddo
  11. enddo dokk
  12. 115 continue
  13. !$acc end parallel
  14. if (any(a(1:3,1:3,1:3).ne.1)) call abort
  15. !$acc parallel
  16. !$acc loop collapse(3)
  17. dol: do 120 l=1,3
  18. doll: do ll=1,3
  19. do lll=1,3
  20. a(l,ll,lll) = 2
  21. enddo
  22. enddo doll
  23. 120 end do dol
  24. !$acc end parallel
  25. if (any(a(1:3,1:3,1:3).ne.2)) call abort
  26. end program collapse3