! Extracted from 'libgomp.oacc-fortran/privatized-ref-2.f90'. ! { dg-additional-options "-O1 -fstack-arrays -fipa-pta" } program main implicit none (type, external) integer :: j integer, allocatable :: A(:) A = [(3*j, j=1, 10)] call foo (A, size(A)) deallocate (A) contains subroutine foo (array, nn) integer :: i, nn integer :: array(nn) !$acc parallel copyout(array) array = [(-i, i = 1, nn)] !$acc end parallel end subroutine foo end