Skip to content

[flang][OpenMP][debug] Invalid debug locations cause verification failures. #147063

@abidh

Description

@abidh

Consider the following program.

program test
  implicit none
  call fn()

contains
  subroutine fn()
    integer v

    !$omp parallel private(v)
      v = 1
      !$omp target
        v = v + 1
      !$omp end target
    !$omp end parallel
  end subroutine fn
end program test

when compiled with the following command

flang -fc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -debug-info-kind=standalone -fopenmp -fopenmp-targets=amdgcn-amd-amdhsa -O0

fails with this error.

inlinable function call in a function with debug info must have a !dbg location
  call void @__omp_offloading_10303_14e985b__QFPfn_l11(ptr %omp.private.alloc)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions