Issue 134912
Summary [flang] Flang crashes in lowering to OpenMP when `fir.boxchar` is used in a `map` clause on `omp target`
Labels flang:openmp
Assignees bhandarkar-pranav
Reporter bhandarkar-pranav
    ```
$> cat reproducer.f90
  subroutine TestOfCharacter(a0, a1)
 character(len=*), intent(in) :: a0
    character(len=*), intent(inout):: a1

    !$omp target map(to:a0) map(from: a1)
    a1 = a0
    !$omp end target
  end subroutine TestOfCharacter
$> flang-new -fc1 -emit-llvm -fopenmp -fopenmp-targets=amdgcn-amd-amdhsa reproducer.f90
flang-new: /work1/omp-nightly/build/git/trunk21.0/llvm-project/flang/lib/Lower/OpenMP/OpenMP.cpp:1374: void genBodyOfTargetOp(Fortran::lower::AbstractConverter&, Fortran::lower::SymMap&, Fortran::semantics::SemanticsContext&, Fort\
ran::lower::pft::Evaluation&, mlir::omp::TargetOp&, const Fortran::common::openmp::EntryBlockArgs&, const mlir::Location&, const ConstructQueue&, llvm::SmallVectorImpl<tomp::DirectiveWithClauses<Fortran::lower::omp::Clause> >::con\
st_iterator, Fortran::lower::omp::DataSharingProcessor&): Assertion `valOp != nullptr' failed.
 
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to