! Test non-declared allocatable scalars in OpenACC data clauses. ! { dg-do run } program main implicit none integer, parameter :: n = 100 integer, allocatable :: a, c integer :: i, b(n) allocate (a) a = 50 !$acc parallel loop do i = 1, n; b(i) = a end do do i = 1, n if (b(i) /= a) stop 1 end do allocate (c) !$acc parallel copyout(c) num_gangs(1) c = a !$acc end parallel if (c /= a) stop 2 deallocate (a, c) end program main