<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/150983>150983</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[flang][OpenMP] Composite simd with if clause ICE without -fopenmp-version=52
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
mrkajetanp
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mrkajetanp
</td>
</tr>
</table>
<pre>
With a program like the following:
```
program main
!$omp do simd if(.true.)
do i=1, 10
end do
!$omp end do simd
end program
```
Compiling it with `flang -fopenmp -fopenmp-version=52 foo.f90` works as expected.
Compiling it with `flang -fopenmp foo.f90` results in an ICE.
```
flang: ~/llvm/llvm-project/flang/lib/Lower/OpenMP/Decomposer.cpp:87: ConstructQueue Fortran::lower::omp::buildConstructQueue(mlir::ModuleOp, Fortran::semantics::SemanticsContext &, Fortran::lower::pft::Evaluation &, const parser::CharBlock &, llvm::omp::Directive, const List<Clause> &): Assertion `!decompose.output.empty() && "Construct decomposition failed"' failed.
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMVE2PpDgM_TXmEjUKpqCKAweaaqSVZjS72sOeU2CoTIckykf1zGV_-4qPmu6a3ZVGQsK2_F5sxy_CezlpohqKZ0Cc3av4SkFoC4hQnBMRw9W4-j2eXMzwvf5LhisTzDozOTEzJV-JhSux0Shl3qSeIG-AN1Dy_ePNPXcWUgNvGAPMAA9mtmwwzMt5YHIEPKXBRUoBqzVpMExCfs4AW5bxNUR6YIP5iWILrjTAm8Xbz_upitbMViqpJyYDe1u6gJKPSuiJPY3Gkp7tD-PpRs5LoyE_F8hGY9KxWmjYm3GvngnP6JulPtCQsl-k_kDiyEcVPJOaCc1-a1_SpdTHalc05A37G7BT6jbvvyfrzFfqA2C3pWCn5AWw-2TeyAF2Xyzpz78DdmfqzWyNJ5f21kLenI4LX2u0Dy724Y9IkVhnXHBCL5eWN2rlWE0z2824RKmGRxDgaVZyT_xshqjoi12u6YHM0yx0kL3f3D_vbmt0oG-BAZb_wnwowI5hM15uQkURpNF3SL9Uw6xw_p7cXoV7VqZ_vaesE3ts5Cwd9UHe6J3ik_QB8rZVInqC_GVDV8uYGu_JbYeWHDAb7tNMTQw2hpRmG74DngCrDVYyQPwxKHYHyJVkFFLRsCgLj7uTfrzxZKjzocorkVCdHYv8mFVYlMm1HinPxiyrCqz4iRfHniMdqEJRFFk2CpHIGjkW_IinrMwOWZmWg-AHLk5jfkHilxIOnGYhVbrMJDVuSqT3keqs4NUpT5S4kPL7I7Cv1Kp_V6_7domThwNX0gf_ThFkUOvLsSGKMxTP--YVZ9bundMm7lURcmT9Oudl4deQieG_BZdEp-prCHZdHewAu0mGa7ykvZn_Vw5rVx6w2xu71fhPAAAA__8Vnoj-">