<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/79478>79478</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Flang][OpenMP] Crash with `map(structure-component)`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
kparzysz
</td>
</tr>
</table>
<pre>
Having a `map` clause with a structure component leads to a crash.
```
subroutine foo()
implicit none
type t0
integer :: a0
end type
type(t0) :: a
!$omp target map(a%a0)
a%a0 = 0
!$omp end target
end
```
```
bbc -o - sep1.f90 -fopenmp
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /work/kparzysz/c/org/bin/bbc -o - sep1.f90 -fopenmp
#0 0x00007f71a25c81b0 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/work/kparzysz/c/org/bin/../lib/libLLVMSupport.so.19git+0x1c81b0)
#1 0x00007f71a25c55bf llvm::sys::RunSignalHandlers() (/work/kparzysz/c/org/bin/../lib/libLLVMSupport.so.19git+0x1c55bf)
#2 0x00007f71a25c5715 SignalHandler(int) Signals.cpp:0:0
#3 0x00007f71a1c42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#4 0x00007f71a78005e6 Fortran::lower::SymMap::lookupSymbol(Fortran::common::Reference<Fortran::semantics::Symbol const>) (/work/kparzysz/c/org/bin/../lib/libFortranLower.so.19git+0x6005e6)
#5 0x00007f71a73a1216 (anonymous namespace)::FirConverter::lookupSymbol(Fortran::semantics::Symbol const&, Fortran::lower::SymMap*) Bridge.cpp:0:0
#6 0x00007f71a73a1c10 (anonymous namespace)::FirConverter::getSymbolExtendedValue(Fortran::semantics::Symbol const&, Fortran::lower::SymMap*) Bridge.cpp:0:0
#7 0x00007f71a7796be9 genTargetOp(Fortran::lower::AbstractConverter&, Fortran::lower::pft::Evaluation&, Fortran::semantics::SemanticsContext&, bool, mlir::Location, Fortran::parser::OmpClauseList const&, llvm::omp::Directive, bool) (.constprop.0) OpenMP.cpp:0:0
[...]
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEVl9v2zgM_zTKCxFDluM_echDm9TYQ4cVy7DXQZYZR1dbEiS5TfbpD5ad5s-K7m444ILEkWmR_P1IyiR3TjYKcUXSe5JuZrz3e21Xz4bbn0f3c1bp-rj6xF-kaoADyWjHDckoiJb3DuFV-j1wcN72wvcWQejOaIXKQ4u8duA1cBCWu31E6IbQu-ma0ekbbl1fWd17qRB2WhNWELYcnwDIzrRSSA9KK7y0AeCPBsFPNkAqjw1aIMkdSe6An-SAqg5bf1UmrPCUsOWbzvUWwmLCFroz4Llt0MNAnhWcsJTTC4ijAEiyAfqrbnAf9MdnqOp3g_CusKoEzDXMwaGJo92SwnynDarOXCo9PT7cbR_A9VUnPXCo-gYsGm39kIC998YNDFlJWNlIv--rSOiOsLJtX05_c2P1Xyg8YaV0rkdHWAlc1SCVaPsawe9xzCRUXDx7ywVOOd16Lp6h7jszeAkiGkH4PFndWN4Bt03fofIDDiCsfNX2mbDyVGeElYKwUtuGsLKSarj-hjkQllCgB0opzXd5zFkqiriiEDiFfLqjGxdPViofUH4bYBNWnDdZ_vpDO2-Rd4RlhK2HQgo1MZThPwAaRUMEZTVeHx-_f972Zoh95HQULxvpCbunhzigO1cNYUl8Az9Nq9178L_2aisbxdtPXNUtWjeekP8e4QDgCiG7RZjHKVxhIayY4jWKXSTMUAY0_N4MJZeGYrFgKaMT_hHYoch-ZIt5K1V_mDeqHx-IAWEW0AWVK3CLS5t5QWmKGZTaesvVGLhWv6Idl9tj95mbk1g_92Z77CrdElZcqQjddXpaf8UdWlQCSbK-2uSw48pL4d5sV7oFoZXzJHn489RMTh4H2Ne5yQK7K_rpFf2ExyzOBr9caXXsdO9A8Q6dCQW_HJGW0q61ekHrT3H5KBYf0RyPym-ize6GWNxbWTf4fl1ktyRETP89iQb9CO7h4FHVWH_nbY__A538ik6-zCpcQoPqW3j_fzG3kC583FVueKf6M7WPMZmdHxcPL7ztuZdavadxS_p0u9bK4-FEvNJD9tfQtXIy_6jFZPPGoOHWnTB86cw6DAKP0vmrSJ7fYrqbTt1GWhRevuDZYTgnUdAzVpso9OIvBtXnp1_jS9L7KIpIurlplLN6ldTLZMlnuIpzmjGa0ZTN9quqzkSOuzRJeb0sFnmKGa1Tnu6qPKsXgs_kilG2oDFL44LmSRyldV7sGNIir_IMOSMLih2XbTTQibRtZqE1rvLlIi9mLa-wdWFyYmzXctUQxoYhyq5CQ636xpEFbaXz7mzBS9-GcasMGumGpPcjZZJuYB0abBirpmGLFW_T1fxtuhrOQkZnvW1Xf97dA4u_AwAA__98oP3-">