<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/142935>142935</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[flang][openmp] compiler crash when private clause is used with SIMD
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
shivaramaarao
</td>
</tr>
</table>
<pre>
consider the following program
```
PROGRAM MAIN
REAL(KIND=4) :: A(10,10), B(10,10), C(10,10)
!$OMP SIMD PRIVATE(I,J)
DO I=1, SIZE(A,1)
DO J=1, SIZE(A,2)
C(I,J) = A(I,J) + B(I,J)
ENDDO
ENDDO
!$OMP END SIMD
END PROGRAM
```
$flang -openmp t1.f90
```
flang: /mnt/extendedspace2/shivaram/llvm_trunk2/llvm-project/flang/lib/Lower/OpenMP/OpenMP.cpp:753: mlir::Operation* createAndSetPrivatizedLoopVar(Fortran::lower::AbstractConverter&, mlir::Location, mlir::Value, const Fortran::semantics::Symbol*): Assertion `converter.isPresentShallowLookup(*sym) && "Expected symbol to be in symbol table."' failed.
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxsVF2P6jYQ_TXDi3WRM_mAPOTBS0jFLSxoqfahL5WTDMS9ThzZDnu3v75KgEt3t1IUjcfjc8Y-x5bOqXNHlEH8BHE-k4NvjM1coy7SylZKK82sNPV7VpnOqZos8w2xk9HavKnuzHprzla2wAUk_PZxcXjZ__YidmwnNs_AxctabAGXv2-ecwjzCDBlEAoIBROAy4ADrsZfCrhiT18yq48ZLgADwGi_O7DjZpezw8vmVfyxBlxuAFffrzWM5Xu2gTAPRojj5s9xXowg9_mp4vv_VOCjgk3kd1gGYT51_Ejg09TwB2LG1s95vp_ie_Roef2cT20DF2N4O6lP5wcYnbTszuyb6alre-aD-Snln6qmkvEUAYu284AF_fTU1VS7XlaEgMVdSMBC60v7l7dD9wNvo2-9NX9TNS68QmGhVQlYbM0bWcBi31O3O_wK5lXfQygWcTiStlrZq4r7nqz0ynSAglWWpCfR1UfyB6su0qt_qN4a079KC7gsjPVWdteVeiKaQlE6b2XlV6a7kPUjfzIK86DZmurG8t_sq9QDjanRoJ59gHfUys6ryl2Hx_e2NBpQjEqN5nOO7IjIIOHVnXeu3MGSo84fGznafGvMj6EHXAIK995edU8AEwaI6589VZ5q5iZw5g0rianu11iWmuaACLhgJ6k01fNPMs7qLKzTMJUzyoJFlAbBAuNg1mQ8ScJTdErrlAdUJdWJl9EyTANZBjxeyHqmMuQY84THPI2jIJhXYZhUCwxC4nW9CBEiTq1Uej7KPTf2PFPODZQFEaZhPNOyJO2mu494swCOz4DNJn-Uw9lBxLVy3j0gvPJ6ejCuK-Ic4qerTSHOWWXaXmmyrLLSNeytoY71kw-IVVoOjphybHBUszflm-kuzAars8b7fhIKC8DirHwzlPPK3K371bPTVhxgcdvNJcN_AwAA__-1AGjL">