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