| ! { dg-do run } | |
| ! | |
| program foo | |
| IMPLICIT NONE | |
| INTEGER :: vol = 0 | |
| call bar (vol) | |
| if (vol .ne. 4) stop 1 | |
| end program foo | |
| subroutine bar(vol) | |
| IMPLICIT NONE | |
| INTEGER :: vol | |
| INTEGER :: j,k | |
| !$ACC KERNELS | |
| !$ACC LOOP REDUCTION(+:vol) | |
| DO k=1,2 | |
| !$ACC LOOP REDUCTION(+:vol) | |
| DO j=1,2 | |
| vol = vol + 1 | |
| ENDDO | |
| ENDDO | |
| !$ACC END KERNELS | |
| end subroutine bar |