<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">