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

    <tr>
        <th>Summary</th>
        <td>
            [Swift]Clang crashes with "fatal error: error in backend: Broken function found, compilation aborted!"
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    # Description
I was trying to build the project "[GateEngine](https://github.com/STREGAsGate/GateEngine)" with it's [official demo project](https://github.com/STREGAsGate/GateEngineDemos) on Windows. It can be successfully built on debug configuration, but it crashes when doing so with production configuration.

I also created an issue in the Swift repository, there are more details there.
apple/swift#70049

# Stack dump
```
Function has token parameter but isn't an intrinsic
  call void @"?GetLoadedHrtf@@YA?AV?$intrusive_ptr@UHrtfStore@@@al@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z.cold.1"(ptr %stream.sroa.0.5, token %523) #46, !dbg !23070
in function ?GetLoadedHrtf@@YA?AV?$intrusive_ptr@UHrtfStore@@@al@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z
fatal error: error in backend: Broken function found, compilation aborted!
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:\\Library\\Developer\\Toolchains\\unknown-Asserts-development.xctoolchain\\usr\\bin\\clang.exe -target x86_64-unknown-windows-msvc -g -gcodeview -O2 -DSWIFT_PACKAGE=1 -fblocks -I D:\\GE\\.build\\checkouts\\GateEngine\\Dependencies\\OpenAL\\OpenALSoft\\UnmodifiedSource\\include -DRESTRICT=__restrict -DAL_BUILD_LIBRARY -DAL_ALEXT_PROTOTYPES -D_CRT_SECURE_NO_WARNINGS -DNOMINMAX -DAL_NO_UID_DEFS -DEXPORT_DECL=__declspec(dllexport) -DALC_API=__declspec(dllexport) -DAL_API=__declspec(dllexport) -D_WIN32 -ID:\\GE\\.build\\checkouts\\GateEngine\\Dependencies\\OpenAL\\OpenALSoft\\ConfiguredSource\\Windows -ID:\\GE\\.build\\checkouts\\GateEngine\\Dependencies\\OpenAL\\OpenALSoft\\UnmodifiedSource -ID:\\GE\\.build\\checkouts\\GateEngine\\Dependencies\\OpenAL\\OpenALSoft\\UnmodifiedSource\\common -ID:\\GE\\.build\\checkouts\\GateEngine\\Dependencies\\OpenAL\\OpenALSoft\\UnmodifiedSource\\core\\mixer -ID:\\GE\\.build\\checkouts\\GateEngine\\Dependencies\\OpenAL\\OpenALSoft\\UnmodifiedSource\\alc\\backends -ID:\\GE\\.build\\checkouts\\GateEngine\\Dependencies\\OpenAL\\OpenALSoft\\UnmodifiedSource\\alc\\effects -ID:\\GE\\.build\\checkouts\\GateEngine\\Dependencies\\OpenAL\\OpenALSoft\\UnmodifiedSource\\core -ID:\\GE\\.build\\checkouts\\GateEngine\\Dependencies\\OpenAL\\OpenALSoft\\UnmodifiedSource\\core\\effects -ID:\\GE\\.build\\checkouts\\GateEngine\\Dependencies\\OpenAL\\OpenALSoft\\UnmodifiedSource\\core\\filters -D_MT -D_DLL -Xclang --dependent-lib=msvcrt -MD -MT dependencies -MF D:\\GE\\.build\\x86_64-unknown-windows-msvc\\release\\OpenALSoft.build\\UnmodifiedSource\\core\\hrtf.cpp.d -std=gnu++14 -c D:\\GE\\.build\\checkouts\\GateEngine\\Dependencies\\OpenAL\\OpenALSoft\\UnmodifiedSource\\core\\hrtf.cpp -o D:\\GE\\.build\\x86_64-unknown-windows-msvc\\release\\OpenALSoft.build\\UnmodifiedSource\\core\\hrtf.cpp.o
1. <eof> parser at end of file
2.      Code generation
3. Running pass 'Function Pass Manager' on module 'D:\GE\.build\checkouts\GateEngine\Dependencies\OpenAL\OpenALSoft\UnmodifiedSource\core\hrtf.cpp'.
4. Running pass 'Module Verifier' on function '@"?GetLoadedHrtf@@YA?AV?$intrusive_ptr@UHrtfStore@@@al@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z"'
Exception Code: 0xE0000046
 #0 0x00007ffe70ed565c (C:\WINDOWS\System32\KERNELBASE.dll+0x6565c)
 #1 0x00007ff7c25a4eca (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x1704eca)
 #2 0x00007ff7c25a8c13 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x1708c13)
 #3 0x00007ff7c0f324d0 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x924d0)
 #4 0x00007ff7c25799c6 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x16d99c6)
 #5 0x00007ff7c2579b61 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x16d9b61)
 #6 0x00007ff7c20465e0 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x11a65e0)
 #7 0x00007ff7c1f363eb (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x10963eb)
 #8 0x00007ff7c1f36650 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x1096650)
 #9 0x00007ff7c1f36917 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x1096917)
#10 0x00007ff7c1f360a7 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x10960a7)
#11 0x00007ff7c298b3c1 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x1aeb3c1)
#12 0x00007ff7c298a50f (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x1aea50f)
#13 0x00007ff7c298adc5 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x1aeadc5)
#14 0x00007ff7c53263e1 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x44863e1)
#15 0x00007ff7c3e84660 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x2fe4660)
#16 0x00007ff7c3098b24 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x21f8b24)
#17 0x00007ff7c5324e9a (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x4484e9a)
#18 0x00007ff7c309890e (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x21f890e)
#19 0x00007ff7c305d1cb (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x21bd1cb)
#20 0x00007ff7c311123f (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x227123f)
#21 0x00007ff7c0f33868 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x93868)
#22 0x00007ff7c0f1b471 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x7b471)
#23 0x00007ff7c2f4946a (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x20a946a)
#24 0x00007ff7c25a4f9f (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x1704f9f)
#25 0x00007ff7c2f49c48 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x20a9c48)
#26 0x00007ff7c2ec1fa8 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x2021fa8)
#27 0x00007ff7c2ec21f5 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x20221f5)
#28 0x00007ff7c2ea7857 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x2007857)
#29 0x00007ff7c0f1e26c (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x7e26c)
#30 0x00007ff7c4f39264 (C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\clang.exe+0x4099264)
#31 0x00007ffe7149257d (C:\WINDOWS\System32\KERNEL32.DLL+0x1257d)
#32 0x00007ffe7376aa58 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x5aa58)
clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
swift.org clang version 16.0.0
Target: x86_64-unknown-windows-msvc
Thread model: posix
InstalledDir: C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\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:\Users\(username)\AppData\Local\Temp\hrtf-87a8df.cpp
clang: note: diagnostic msg: C:\Users\(username)\AppData\Local\Temp\hrtf-87a8df.sh
clang: note: diagnostic msg:

********************
```
Here's the two files mentioned on the stack dump
[hrtf-87a8df.zip](https://github.com/apple/swift/files/13481898/hrtf-87a8df.zip)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUWkuT4riy_jWqTYYJW7YxXtSC4lFNDPUIoKa674aQpTTotrEISa7H_fU3ZLtozMyZnjPnTLuno6IBWcrvy0wplZKTGSN3JeI1iW9IPL1ild0rfX0nf2HvVYFXmRLv14SGMEXDtTxaqUriT4k_XsArM2D1uyx3YBVklSwE2D3CUav_RW6BUErim1tmcVbuZIkknhI62lt7NCQcEzondL6Tdl9lA64OhM7Xm9XsdmzcCELnZwNpSiiFV2n3IC2hiQES36g8l1yyAgQe1AfoX8aY4kEZQlNQJTzLUqhXM4CFBc5KyBBMxTkak1dF8V6ral1HgVm1A67KXO4qzWrj0AlklQVpgWtm9mjgdY8lCOXsZFSjxVErUXHXvzt60Nj2w8KsMAq4RmZRACtBGlMhyLI28_pV5hY0HpWRVul3h2z3qBGYRjgojSDQMlmYprmVzY7Hwqlu3HBCw8T3o_Qc1nl7bRn_CqI6HNu2od_-1T_nVdmQ37spoL5iCUem2QEt6kZ7UxKa2JpzabUsjeTNUADOigJelBRAIt_NkXB-i3apmEDxSdvctUb-lzEJ5-NfSTgnNHIyKiNfcHu0mkT-k-u3tkpj05lEPiuaz_Hsph2UMSP51jj0HYn86VPTzPdMb61m0hrXSiLfWNGMbQeyolCcWaXb57R5euq2IJH_PwOuCjEIHH86OloNhMbGamSHgdGKDfxBXDukNg6hcUxDN7sIDaOhe0BoILKd-6Chn7R2lSXkH6b9Z5ql0SNnlhWAWitNwnHzxU3bjPGvWArXdqNry5zUzVVVCmcYrg5HWdSrAVimtEVBaNDIfVzOxusZmCo7SAsM3OpzC0BbF4H-YNUXxcvHh_cRKei8Xk6G0DmwUoAseVEJrNdWvXRrulYzjo7XUeNRKxcEUIBRlW6a3UhmjOKyXqS6KqEJlO1yO1tJYbvA_AE8arXT7ABM76oDltbRhonrEU9IPFnKTDP93vyY4gsW6oi6-blRquB7JkvT_K7Kr6V6Lb2xMait8UTT3UkdvHH70bvtbFop2UcLL1i5G-AbgmeZ3qGFt9FwO4y8D7mvTTD0DuaFg7cDb8eVwBeJr-A9UPCm6-fFfLN9HE9-Gd_OSDgNwMuzQvGvBrwFTE9K3c6az0G9U7Toe-RfVWVbXc73ikb1I5YCSy6x7fFwxHK8PP--Vrltfj-VByVkLlGsG_fUrR9u9aar2XqzWkw2JJxutxrdEuAWvOl4ub15Wiyn2-XiZjVefWmaxsvZ5832cfWwedh8eZytwZtuJ6vNdj2bPK1m2_uH7fN4db-4v3VP7h_uFvd348_N0PuH7dNiup3O5u7Z7PPjw2qznc4myxpZIC_METmhI1EU-OamrwsNbuhkO35cfLfXn-i0fV7chxS8xQ-0_6Tdybr2bzfTH0vlcir0i95CqMNBlT8HE91-O8g31D8DJVbwNjA1W0TP8-WCFOY5cvtTcHK--1l4_JTGab7lsrCojYuEdxv3_3S5BO9zvduB54kWzHqFzEg4dZubtuDdTcG724A44wLe3fw7u9gf7JhNB40FMoOXqpzL-J5Ce23zAT8eBwI8l3KF011ZEXpD6E0Qgcf732h_yxU89TNZTjXpVzAAEk5Q5SScuWOLQQ3MApYCVA65LLDpRwdQ_5sogbDDEtsDXv0wHMCqKkt3pjsyY4DQ5HQoenQNd6xkO9SEJu6geFCiKtD1au1RG-Okxbl3Oq658MvJKR2P_I4BWu0_VCc0adPR6Le87xpuv6J2Mj4YfzuH0OSffE6rD2hJo_zsjWN9g1H71KXc_tvMd_-iYXs6JTT0wX9zbUmeY-KjiIcxB0JHbXr-vLifPjyvSTxZvxuLh5CSePLLbHU_W96M17OBKApCb_y3oRtHaPpNcPBNcMJpzCLk7Ezwt6T_POPvpPt_PtdvEv0myz-l-DWvIPEdcIcZvWA24kHYCzMH3GEWnjPz85BGwv_xzFIH2-EVdS2WpCkf9mCxoXDAHWbxJbNsGPTDLBsGHWbDDjM_GsbYgy-DgDngDrPknFmQh8MQsx6Y-akD7jAbXTIbxn3YzE8dcIdZesksDZJ-mKVBcmLmwqx_ycxnPTHzWZdZdwdIR1nI-1ibDB1whxm9YMZiP--FmQPuMAsvmQke98NM8LjDrLMHxCEdhtiDN6No5IA7zDp7QIijaDjsIWrQHB1wh1lnDwj9dJTRqAdmQe6AO8ySC29GmPaQnUXRyAF3mI0ubZb62I_NUh87zNIus1gEvId9kwaZAz5nRjt7QBgEAQ17iGeUJg64wyy4yGjD0XDUQ0brYDu8aJdXkEVJD9EscbAdXt34n0dpNOxhXVKfOeAOs-jyPJenfeyZie-AO8ziS5vxqIc55mzGo-4s654BkAc564UZdcAdZskFMxrkPeQZ1KcOuMNs1GXGklHcQz5Lfd8Bd5ilFzED6ZD3EDMc7DmvsBP9ozxM6bCHLCPyUwfcYRacXy4FUUrjRPy5y6WQDqbLZbPk3aiOWHouNkyGjMWj3xf7Zb2Z3dViSyuK4nRdFbshJ5m1IqdX9-5Lc3Oea1VaLAVwdTiwUkDOZIGiKWrBN2mBK4GQ1NlmZRC8F7AKDCLI8kXxtkSmRalLUAZK71rpL6iNVCUEw4E_aEsiNvVLacfgj-6Km657jUzAQQks3ICjMvKtLaUpjWVFgWIq9dmr9r9pInRNWCpb3zUKyXalMlZyOJjdqRqA0P_g76xsp62NGG8248kn2HyawfxhuXx4XtzfwnyxnK1h81A33zzdwmr2-LDanDg8_l5tw6guh_qX9Q2nDhqhvodFAcyeRH5f_Q8nPBnU9UuHesbokh3qJDOejI_HKbPM-UlxVjjP4OHYXmt7o4SNRHO7_UMBzf7f9O9_y8vdEqxPqLGuhLN7BPuq6hcXBty8lKpEAaqpEjOXlVzxzbk2_yeP3y2Zu6gYm9dIhM6DMBoFo3RE6PxSJE2vxHUo0jBlV3gdJH5A0yAM6dX-mrGExbmPgo9YlAg_CzKMQ5HlIWeC-9mVvKY-DYOAptSP45AOsjBJ_NwP4yhDltMhiXw8MFkMiuLl4MLHVV3Ic52Eozi8KliGhfmoZ9TXdc1PVu0MifxCGmu-DbPSFnXlY11KR-LppA5Dp7o9F9QIpX9DNROlV5Uurv96xVKt6_8HAAD___LaCYw">