<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/134912>134912</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[flang] Flang crashes in lowering to OpenMP when `fir.boxchar` is used in a `map` clause on `omp target`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang:openmp
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
bhandarkar-pranav
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
bhandarkar-pranav
</td>
</tr>
</table>
<pre>
```
$> 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.
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMVE1v2zgQ_TXjC2FDIuUPHXRw5AhYoEW6aLF7XFDUSOKGIgVy5DT_fkFJsVNkWxSwjSHngzPveZ4MQXcWsYD9A3Be99I20j9Lvx29tPIKnMP-spET9c4XH9yb2jWvBRyS9ZOcgWcgHpmSxDyO3jWTQr9r8-hjLEy1dxNpi-wbBnpqy156qQg98JNMgJdMpsDzGKzeuQxaEBfg5-jjJdOW0BLwk7bAcwbiDOLM5PII-91UN1G8XJPT2P2SDzwFnrlhZCR9h8QGOQI_kQNxjl3m60Xr3bDmLj0zxmTKQFzuvdxroW3WerMrHn-Bxw3K1kjbbS2-sG2rUrbFQdPWmOvAtq0b0Q7jzdgu5QOIixyaTtmtHJr47YP8SMetcBwBePXi_HMKvHLDuLW668m8Aq_qSZsGeNVpAl6Rn-wzT3cJ8Cr2sB29-xdVdM3l4rWugVef3EuEv3oa0X7-cjN2ahxBnFNxzOKrV6cb1qF9cM3rU_tt7v4pIls5T17ahRsz15rNcx0oAlQ6e0U_M3yIrP4s_uvr8DlS9TEo4CAtaRXWwLdj6Szhd3qXAvsSkvP_VR9bWozHqzSTJO3smjcYvca4YVyM-3RzhHI20I8tKTcMbrUXQtfqlvzrg3Hq-ey78EP-_Z1PTr1vYHGX8ddPiv6ccMLVFXlbhx6kMX-hIuf_GEYDoqRbuxftUZG-4t-a-tLIKWAAUf4M6FveEhr_uCAe3-ayC4aB_tGEXpLzvyLt3oMk-bWXXtvui3cKQ3AL4XFp2TkE9HFkBofkKs3TOC-buDA7GTOSB35krdQGm13cuLhSb0q1aQrR5CKXGyzSY5alWZKKbNMXeY4H5JlSB-R1JtT-lCQN5sdjczoe2vyw0QVP-D7JklOac55mu-NBKHGs921ywjTZK8gSHKQ2u4jzzvluo0OYsEhFlqd8Y2SNJqx6u-zMje1FbH0xb1Y9dQGyxOhA4V6LNJlZrZfU_YVV0WDKy9BjYNqyGUltO0aOLVvHXnqcUWq139Xue9RHOCRMBzYFbGKSjO6oaoeEqZlCtgB7V8EI2-RN0RON89bwatGFfqp3yg2rJHxUhnn-ALxaIbgW_L8AAAD__z2CBEo">