<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/122707>122707</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Windows aarch64 (w/ inline asm .align): Failed to evaluate function length in SEH unwind info
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          hmartinez82
      </td>
    </tr>
</table>

<pre>
    When adding an `.align` pseudo op to inline assembly (built with `clang -c`):
```c
int f(int i) {
    int result;
 __asm__ (
        ".align 5 \n"
        "add %w0, %w1, #41"
        : "=r" (result)
        : "r" (i)
        :
    );
    return result;
}
```
Clang crashes with:
```
fatal error: error in backend: Failed to evaluate function length in SEH unwind info
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: C:\\msys64\\clangarm64\\bin\\clang.exe -c align.c
1.      <eof> parser at end of file
2.      Code generation
3. Running pass 'Function Pass Manager' on module 'align.c'.
4.      Running pass 'AArch64 Assembly Printer' on function '@f'
Exception Code: 0xE0000046
#0 0x00007ff94adb6248 (C:\Windows\System32\KERNELBASE.dll+0xb6248)
#1 0x730afff85102d7d8
clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 19.1.6
Target: aarch64-w64-windows-gnu
Thread model: posix
InstalledDir: C:/msys64/clangarm64/bin
clang: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: C:/msys64/tmp/align-f60711.c
clang: note: diagnostic msg: C:/msys64/tmp/align-f60711.sh
clang: note: diagnostic msg:

********************
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysVk1v2zgT_jX0ZWCBoiTLPvigOHZbvHmbIMmix4ASRxK3FCmQVOzsr1-QstO02cUu2jVsiBoO5-OZZ4bmzslOI25JcUWK6wWffG_sth-49VLjH2u2qI142X7pUQMXQuoOuAayoglXstNkRWF0OAkDZgRvQGolNQJ3DodavQBh63qSysNR-j6caxTXHSwbsqKEbUhWEVqFdfw2hFZSe2gJW4enJGwDpLwitAIACCKLblKeZFH29MTd8PQUvJxVwocwNkcHBZBipwlj3-9yIYCw4kgJ28VFOi-yPP1BN6uCPsmuLWEsuDm7Z5v3WhcV-W73_BbzveRi0U9Wf5cOKa_fgkFotYtgNZa7Hl2E8AfACK1a7rkCtNbYEEhcgNRQ8-YrahFkBy4VilAefOZq4h6hnXTjpdGgUHe-Dwce9h9h0kepBUjdGkKru5t99bAHN9WD9MChnjqwOBrrg63e-9GFeNiBsEMnfT_VSWMGwg5KPV8ey9Ga37HxhB2kcxM6wg7Ao49GTQLB9zhnGCP2ljcYqjFaHK1p0DkU4MxkZ3E4yZ0zjeQeBdhJg2usHH1CaPXgefMVxDSMM0w0gTtrOssH4LabBtQ-BAy7sF3sSLEb3Itb5fM6MpPb4fJeS_1mI8ETwrKBSKwkEDVNLgXeoWlJtoeRW4cWuAfUAkwLrVRIaMXOmjsjEDrUaHnAntAqS-B-0jq01cidA8LKw6Uyd0Hwf655h5awEoyGwYhJYdC6hMHKkHh-dvCjraqyTb_Kobq0452V2r-aeyUBYSXJaRsetNqfGhyjOMQb8KKnPQ2ffBW4xzIK9BTey7bd5FzUK5avA_PPuH6RWpijI8Xu4cV5HDJGit3_9vef9zdX1cM-EUoRdkVP8dzcLIRlKdBTmVHetu26SCkTpQhNHcF_JXZYzBOktUb7AHNjhiGwop1JHucMnqSHJqBd0hDY5BCWz4G0DhGkfjbNXIHofDb4jNaFpNNNkiYh0UduO_TBI-cRxuUx_Obklp2egk5vkYtQF1RBczROngitPmnnuVIorqV9ZRw7nOnGDm-4xg6BaG8S1cZH1IXknTbOywYG150bn_3Cl1bferp6fKx2H-Hx4x4Otzc3t18-ff4Ah083-wd4vI3iq98-wP3-7vb-cXZ991cNuXZhQv9tU74qWAQVMEcB3M_2_jnfd6j5YSTsEKm_bFe0TNPYiP-NJdf_6yL8eh0u83shtpnYZBu-wG1aZquyLIp1uui3JWtEWWfrDW54kWX5ep1l2TpnOa5XedpmC7lllBU0TbM0yzZ5mpSrpmV10eYFrUsUDckpDlyqJEzhxNhuEefvNmWspOVC8RqVi_c-YxqPEHfDZVdcL-w2ju566hzJqZLOu29mvPQKt-cmv_RG6LJjGO2vfwAGOP9FiLf8z91Bi8mq7c_fM-dUn7fszwAAAP__zeCpmw">