<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/60219>60219</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[flang] Illegal instruction (core dumped) on aarch64
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
k-arrows
</td>
</tr>
</table>
<pre>
Test code:
https://github.com/gcc-mirror/gcc/blob/master/gcc/testsuite/gfortran.fortran-torture/compile/emptyif.f90
```console
$ flang-new --version
flang-new version 16.0.0
Target: aarch64-unknown-linux-gnu
Thread model: posix
$ flang-new -flang-experimental-exec -O0 emptyif.f90
$ ./a.out
$ flang-new -flang-experimental-exec -O1 emptyif.f90
$ ./a.out
Illegal instruction (core dumped)
```
If you use gfortran, no problem occurs.
```console
$ gfortran -Ofast emptyif.f90
$ ./a.out
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUU81upDwQfBpzsYyM-QsHDvm-CCmnXPICxm7AG-NG_kkmb7-CYZTNrrSalRB2d5uiusslQzCzA-hJ_R-pnzKZ4oK-f2PSe_wI2Yj6s3-FEKlCDaR8JPyJ8Mclxi3skRiIGGYTlzTmCtc9UIqtxnv014CIYbQ4EjGsMkT4ykYIMSQTYc9M6KOXLj9XFtHH5PeSwnUzdt_BusVPM-VTx68sznfDr49CF9DCmRUVnax0M3PwQRl7Bx8Mumvxq3CmadHkPD9hX6WfIZLykUrp1dJULLk3hx-OWePShc0unQcXD1LTFTXY_fiGwVy-UftO4rqFywberOCitAwuoCh74fTP5kRFcyIGmWOK_whX3AX3bC3M0lLjQvRJxX0ORDwo9EB1WjfQRHS_zfjX7p4n-omJpgD0ph8R_1OHdPM4WlgpKpV8yO9T64ZB2cskQ7xvIje0TPel7spOZtAXTVtVZdHyLlv6unjQWqmyGHk1NrpSbQUdwKRbDWNXy8z0gouSF0KIsq55l5dNpVtoeNN2UOimJhWHVRqbW_u-5ujnzISQoG-4KLrMyhFsOOwjxC7LUSRC7G7y_f4NG9McSMWtCTF8oUQT7eG7Q0dSP9G7BKHobvcyS972f7Hi_qtzYZvHH6AiEcNBMBAxHA38DAAA___3sz56">