llvm/flang/test/Integration/debug-target-region-vars.f90

! RUN: %flang_fc1 -fopenmp -emit-llvm -debug-info-kind=standalone %s -o - | FileCheck  %s

! Test that variables inside OpenMP target region don't cause build failure.
subroutine test1
  implicit none
  real, allocatable :: xyz(:)
  integer :: i

  !$omp target simd map(from:xyz)
  do i = 1, size(xyz)
    xyz(i) = 5.0 * xyz(i)
  end do
end subroutine

subroutine test2 (xyz)
  integer :: i
  integer :: xyz(:)

  !$omp target map(from:xyz)
    !$omp do private(xyz)
      do i = 1, 10
        xyz(i) = i
      end do
  !$omp end target
end subroutine

!CHECK: DISubprogram(name: "test1"{{.*}})
!CHECK: DISubprogram(name: "test2"{{.*}})