! { dg-do run }
!
! Verify that a conditional "call abort" inside an OpenACC parallel region does
! the right thing.
program main
  implicit none
  integer :: argc
  argc = command_argument_count ()
  !$acc parallel copyin(argc)
  if (argc .ne. 0) then
     call abort
  end if
  !$acc end parallel
end program main