<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/118065>118065</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang 19 compile crash at static local variable (cpp file imports module)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
vrecluse
</td>
</tr>
</table>
<pre>
crash at:
```
template <typename TActor>
class ComponentRegistry {
using EventHandlerVector = zmod::std::vector<zmod::std::function<void(EventManager<TActor>&)>>;
using InitializerVector = zmod::std::vector<zmod::std::function<bool()>>;
using IndexToTypeInfoVector = zmod::std::vector<const zmod::std::type_info*>;
static InitializerVector& GetInitializers() {
static InitializerVector sInitializers{}; // here[Temp.zip](https://github.com/user-attachments/files/17956217/Temp.zip)
(void)&sInitializers;
return sInitializers;
}
```
```
error: 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: clang @C:\\Users\\liaoxinwei\\AppData\\Local\\Temp\\.xmake\\241129\\_93A854C9A2A347E2B0947D00E1EA784E.args.txt
1. F:\dev\workspace\panda-server\src\zbase\include\sdk\icomponent.h:57:45: current parser token ';'
2. F:\dev\workspace\panda-server\src\zbase\include\sdk\icomponent.h:13:1: parsing namespace 'panda'
3. F:\dev\workspace\panda-server\src\zbase\include\sdk\icomponent.h:52:1: parsing struct/union/class body 'panda::ComponentRegistry'
4. F:\dev\workspace\panda-server\src\zbase\include\sdk\icomponent.h:56:47: parsing function body 'panda::ComponentRegistry::GetInitializers'
5. F:\dev\workspace\panda-server\src\zbase\include\sdk\icomponent.h:56:47: in compound statement ('{}')
6. C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\vector:601:18: instantiating function definition 'std::vector<std::function<bool ()>>::vector'
7. C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\include\xmemory:1493:24: instantiating function definition 'std::_Compressed_pair<std::allocator<std::function<bool ()>>, std::_Vector_val<std::_Simple_typ
es<std::function<bool ()>>>>::_Compressed_pair<>'
Exception Code: 0xC0000005
#0 0x00007ff755ad781a (F:\llvm19\bin\clang.exe+0xfe781a)
#1 0x00007ff757ac536f (F:\llvm19\bin\clang.exe+0x2fd536f)
#2 0x00007ff757acd3d4 (F:\llvm19\bin\clang.exe+0x2fdd3d4)
#3 0x00007ff757ac1c51 (F:\llvm19\bin\clang.exe+0x2fd1c51)
#4 0x00007ff757ae3d05 (F:\llvm19\bin\clang.exe+0x2ff3d05)
#5 0x00007ff756edb010 (F:\llvm19\bin\clang.exe+0x23eb010)
#6 0x00007ff756f0483e (F:\llvm19\bin\clang.exe+0x241483e)
#7 0x00007ff756edee3f (F:\llvm19\bin\clang.exe+0x23eee3f)
#8 0x00007ff756edea29 (F:\llvm19\bin\clang.exe+0x23eea29)
#9 0x00007ff756ed8ee5 (F:\llvm19\bin\clang.exe+0x23e8ee5)
#10 0x00007ff756efad82 (F:\llvm19\bin\clang.exe+0x240ad82)
#11 0x00007ff756ee19bb (F:\llvm19\bin\clang.exe+0x23f19bb)
#12 0x00007ff756efcf56 (F:\llvm19\bin\clang.exe+0x240cf56)
#13 0x00007ff756f04ac6 (F:\llvm19\bin\clang.exe+0x2414ac6)
#14 0x00007ff756edede4 (F:\llvm19\bin\clang.exe+0x23eede4)
#15 0x00007ff756edea29 (F:\llvm19\bin\clang.exe+0x23eea29)
#16 0x00007ff756ed8ee5 (F:\llvm19\bin\clang.exe+0x23e8ee5)
#17 0x00007ff756efad82 (F:\llvm19\bin\clang.exe+0x240ad82)
#18 0x00007ff756f034f3 (F:\llvm19\bin\clang.exe+0x24134f3)
#19 0x00007ff756edeece (F:\llvm19\bin\clang.exe+0x23eeece)
#20 0x00007ff756edea29 (F:\llvm19\bin\clang.exe+0x23eea29)
#21 0x00007ff756ed8ee5 (F:\llvm19\bin\clang.exe+0x23e8ee5)
#22 0x00007ff756efad82 (F:\llvm19\bin\clang.exe+0x240ad82)
#23 0x00007ff756ee19bb (F:\llvm19\bin\clang.exe+0x23f19bb)
#24 0x00007ff756ee1589 (F:\llvm19\bin\clang.exe+0x23f1589)
#25 0x00007ff756ee1aec (F:\llvm19\bin\clang.exe+0x23f1aec)
#26 0x00007ff756ee033e (F:\llvm19\bin\clang.exe+0x23f033e)
#27 0x00007ff757acedc0 (F:\llvm19\bin\clang.exe+0x2fdedc0)
#28 0x00007ff757ac2114 (F:\llvm19\bin\clang.exe+0x2fd2114)
#29 0x00007ff757ac1c51 (F:\llvm19\bin\clang.exe+0x2fd1c51)
#30 0x00007ff757ae3d05 (F:\llvm19\bin\clang.exe+0x2ff3d05)
#31 0x00007ff756edb010 (F:\llvm19\bin\clang.exe+0x23eb010)
#32 0x00007ff755b7b914 (F:\llvm19\bin\clang.exe+0x108b914)
#33 0x00007ff756ee1d99 (F:\llvm19\bin\clang.exe+0x23f1d99)
#34 0x00007ff7566db02a (F:\llvm19\bin\clang.exe+0x1beb02a)
#35 0x00007ff7574318ed (F:\llvm19\bin\clang.exe+0x29418ed)
#36 0x00007ff757431a15 (F:\llvm19\bin\clang.exe+0x2941a15)
#37 0x00007ff757ae191f (F:\llvm19\bin\clang.exe+0x2ff191f)
#38 0x00007ff757ae45d5 (F:\llvm19\bin\clang.exe+0x2ff45d5)
#39 0x00007ff756eecf4a (F:\llvm19\bin\clang.exe+0x23fcf4a)
#40 0x00007ff757ae3f3c (F:\llvm19\bin\clang.exe+0x2ff3f3c)
#41 0x00007ff756edb010 (F:\llvm19\bin\clang.exe+0x23eb010)
#42 0x00007ff755b48e5b (F:\llvm19\bin\clang.exe+0x1058e5b)
#43 0x00007ff755b4761c (F:\llvm19\bin\clang.exe+0x105761c)
#44 0x00007ff755b424bb (F:\llvm19\bin\clang.exe+0x10524bb)
#45 0x00007ff755b5b48a (F:\llvm19\bin\clang.exe+0x106b48a)
#46 0x00007ff754f72871 (F:\llvm19\bin\clang.exe+0x482871)
#47 0x00007ff755beaa0e (F:\llvm19\bin\clang.exe+0x10faa0e)
#48 0x00007ff755be7a9c (F:\llvm19\bin\clang.exe+0x10f7a9c)
#49 0x00007ff75648385a (F:\llvm19\bin\clang.exe+0x199385a)
#50 0x00007ff7564828c3 (F:\llvm19\bin\clang.exe+0x19928c3)
#51 0x00007ff755eaf88d (F:\llvm19\bin\clang.exe+0x13bf88d)
#52 0x00007ff756052688 (F:\llvm19\bin\clang.exe+0x1562688)
#53 0x00007ff756050478 (F:\llvm19\bin\clang.exe+0x1560478)
#54 0x00007ff75604faf0 (F:\llvm19\bin\clang.exe+0x155faf0)
#55 0x00007ff755a6432a (F:\llvm19\bin\clang.exe+0xf7432a)
#56 0x00007ff755cdaf80 (F:\llvm19\bin\clang.exe+0x11eaf80)
#57 0x00007ff754ed3e25 (F:\llvm19\bin\clang.exe+0x3e3e25)
#58 0x00007ff756483de9 (F:\llvm19\bin\clang.exe+0x1993de9)
#59 0x00007ff7564828c3 (F:\llvm19\bin\clang.exe+0x19928c3)
#60 0x00007ff755eaf88d (F:\llvm19\bin\clang.exe+0x13bf88d)
#61 0x00007ff756052688 (F:\llvm19\bin\clang.exe+0x1562688)
#62 0x00007ff756050478 (F:\llvm19\bin\clang.exe+0x1560478)
#63 0x00007ff75604faf0 (F:\llvm19\bin\clang.exe+0x155faf0)
#64 0x00007ff755a6432a (F:\llvm19\bin\clang.exe+0xf7432a)
#65 0x00007ff755a59f6d (F:\llvm19\bin\clang.exe+0xf69f6d)
#66 0x00007ff755a510be (F:\llvm19\bin\clang.exe+0xf610be)
#67 0x00007ff755a4e94a (F:\llvm19\bin\clang.exe+0xf5e94a)
#68 0x00007ff755c222f3 (F:\llvm19\bin\clang.exe+0x11322f3)
#69 0x00007ff755be61c8 (F:\llvm19\bin\clang.exe+0x10f61c8)
#70 0x00007ff755be5951 (F:\llvm19\bin\clang.exe+0x10f5951)
#71 0x00007ff755be2d25 (F:\llvm19\bin\clang.exe+0x10f2d25)
#72 0x00007ff755c07d54 (F:\llvm19\bin\clang.exe+0x1117d54)
#73 0x00007ff755bf8c46 (F:\llvm19\bin\clang.exe+0x1108c46)
#74 0x00007ff755a69e43 (F:\llvm19\bin\clang.exe+0xf79e43)
#75 0x00007ff755a4f47e (F:\llvm19\bin\clang.exe+0xf5f47e)
#76 0x00007ff755a4e658 (F:\llvm19\bin\clang.exe+0xf5e658)
#77 0x00007ff755a4c98c (F:\llvm19\bin\clang.exe+0xf5c98c)
#78 0x00007ff755a4c72c (F:\llvm19\bin\clang.exe+0xf5c72c)
#79 0x00007ff754b71acc (F:\llvm19\bin\clang.exe+0x81acc)
#80 0x00007ff755a4ebdb (F:\llvm19\bin\clang.exe+0xf5ebdb)
#81 0x00007ff755a4c98c (F:\llvm19\bin\clang.exe+0xf5c98c)
#82 0x00007ff756653cc6 (F:\llvm19\bin\clang.exe+0x1b63cc6)
#83 0x00007ff75665392e (F:\llvm19\bin\clang.exe+0x1b6392e)
#84 0x00007ff7550b2f31 (F:\llvm19\bin\clang.exe+0x5c2f31)
#85 0x00007ff7550b2ac2 (F:\llvm19\bin\clang.exe+0x5c2ac2)
#86 0x00007ff7550af836 (F:\llvm19\bin\clang.exe+0x5bf836)
#87 0x00007ff7550ac7f5 (F:\llvm19\bin\clang.exe+0x5bc7f5)
#88 0x00007ff7550ab18e (F:\llvm19\bin\clang.exe+0x5bb18e)
#89 0x00007ff7557c4aed (F:\llvm19\bin\clang.exe+0xcd4aed)
#90 0x00007ff755234de5 (F:\llvm19\bin\clang.exe+0x744de5)
#91 0x00007ff755234bd8 (F:\llvm19\bin\clang.exe+0x744bd8)
#92 0x00007ff754f3ba48 (F:\llvm19\bin\clang.exe+0x44ba48)
#93 0x00007ff754f3adce (F:\llvm19\bin\clang.exe+0x44adce)
#94 0x00007ff754f3a947 (F:\llvm19\bin\clang.exe+0x44a947)
#95 0x00007ff754f320d6 (F:\llvm19\bin\clang.exe+0x4420d6)
#96 0x00007ff754f2f853 (F:\llvm19\bin\clang.exe+0x43f853)
#97 0x00007ff7566f3bd8 (F:\llvm19\bin\clang.exe+0x1c03bd8)
#98 0x00007ffac1767374 (C:\Windows\System32\KERNEL32.DLL+0x17374)
#99 0x00007ffac26fcc91 (C:\Windows\SYSTEM32\ntdll.dll+0x4cc91)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 19.1.4
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: F:\llvm19\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\liaoxinwei\AppData\Local\Temp\ai_actor-72ea11.cpp
clang: note: diagnostic msg: C:\Users\liaoxinwei\AppData\Local\Temp\ai_actor-72ea11.sh
clang: note: diagnostic msg:
********************
warning: --vs_runtime=MDd is deprecated, please use --runtimes=MDd
warning: .\zcode-server\zunifex\xmake.lua:7: cannot match add_files("zcode-server\zunifex\**.cppm") in target(zunifex)
warning: .\zcode-server\zutil\xmake.lua:13: cannot match add_files("zcode-server\zutil\**.cppm") in target(zutil)
warning: std and std.compat modules not found! maybe try to add --sdk=<PATH/TO/LLVM> or install libc++
warning: some modules have got culled, because it is not consumed by its target nor flagged as a public module with add_files("xxx.mpp", {public = true})
panda:
panda -> src\panda\panda.cppm
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEmltv27i2xz8N80LE4FWXhzw4TjJTnHS3mGbPxnkKKJJydKIbRCp1-ukPluQklNqeoWcyc4qgsZ2_flrkutH2Us5V-9baCyQvkbw6U6N_6IaLp8HqenT2rOjM84UelHvAyiO-RWSLEnL8IVtvm75W3mLEd_65t61qLL7bat8NiF8jstW1cg7vuqbvWtv63-y-cn54xii9RGSL8eiqdo-vn2zrf1Wtqe3wu4WrMeJX-FvTGbgn3zp_fPBkZ_buB38rx1b7qmsR3z11lUEsm7gfVav2Fq55M4wliOXwAH5CSz60la9UXX17J0OKrqsRy356N2MPd93dc28_tGUXeUfdtc7_SAEeuK_askNs-3Yv55Wv9PcrQyzBv1gfvO5mS1-dg396LXaLy9JLlF4hfgmXYMRuELvBD3awSF7e2abffKt6JK8Qyx687x0YO2n2lX8Yi43uGsRuRmeHc-W90g-Nbb1D7Kasagu_aZrLhNEUsZtXHMshFMkWI5bN3s4RS5Zm8ZdlDNaPQ4t_-FewfBnU4WM7DLDnW_z59nr75Rq7sWgqjxUuxj0ebN8NHvsO_x_rquunl1_n_dD9j9UesZvKuXFaG1atwVWr69FY7B8snpOtUPrRD0pbxHa4H2w_dNo6Zw123TjML8OVyrlOV8pbg4exxU4PVe83iGy_eKUfsRmbfs5aspmcgz8P3X5QDVbDfpz3mW-xrlW7x0iQHYjlDsndvx3s0fSwrlR3qNqvtpqfb_v-Snk1P7nttKrnh-Cb-dHm0KhHOz9mglKWz4_vc77NpNjlW7blIr1mlyQX6RUh1_R6m2bieqOGvdv4g0dkSzf4ZjbH2Cckd1-74dH1sCVy16vWqHNnhyc7ILlzg0Zy961QDv543E143TzCc_1SfjYPiG9livhWyGnd4zDY1uNeDc4O2HePtsWIpRAbLEVky_4mGyiH_8AEuDWUAqicExnuP6FnC_jftQtsbYHzwzjF5thC7WI3c-2GDvBm01Rnvivns6ni7zI1AYeloa0vFTbOuunl70odmCz_fpOrFk9_G1szlVMLWYenSpseCydL53KWHHP0mIUvqXozlUG5-1jpoXNd6fHvlRtVjb_40VQd5BhhDMndrmuasa38M5K736eM7Lp6uvLL9JSKjWAbLgTniyW8dJZtQiAiaDbb7bxqfaX8YsONLSvYxm5KlO-b08-aIF52weCayRHp_9PSD41tuilEqMghKZk4ffH3EHLDVJ7ve1UttkHVdafVKXvDdviNPLfb-ydVh9fff6mavrb3_rmHHuXi9_1t939g9HR38Mb1Qdt-WuauMxY2hBx2ZPon56bJOMHkAC-kZZlKqUyaUQU3O-YT9DsKZb-oWiR3U4fZ2INF7JIcSgvqOegnGA1hqdKSJ2UsjJUG5AGNrWiGG3ECDeQBja9oVEt6Ag3kAU0saZYbIuNpJcgDmgxpiTUFoSSaxi3IA1qyoJVEZNxG0wQFeUBLV7ZZy-N9yi3IA1q2pik4qMbTFJwPX2n5ipZZG-8FbkF-pEHwkiWtVCZj8ftGQB7Q6JJmaV4U8baVIA9obGWbLmVygm0gD2h8HSFKn0CjIA9oYu1TY-PzlFuQB7R1Lvz5CAFa8q4Rkr5rhGQrL3BR8hO8APKAts4Fa3V81kOeavtGY-Q9vcDoe3qBrXPhL3mB8ffMUybWNJmdsG8lyAOaXNOU1afQlNUBbZULlvAT-gIvQR7Q0lU_tUbH96zSgDygZSsao_SUXg_ygJa_W6-HgwN5t14PtHUu_PleD7RFLsgiLfL4faMkA3lA-y4XTH5S9Jo8iN7lGSlJTEFY9NGSFhbkAW2RC6ngNLMm2rZcgDygJWuaovE-zQXIA9oqFyzN6Qnn3hLkAW2VC1ZIc0q8gTygrfqC1aWI9gLjJcjfaOK7XCh5fEUqS5AHtHfNBbHKBZFZGV3JKZEgD2h8RUsTGr1SSiTIA5pY0ZiI7zKUSJAHNLmkwVrjM4skIA9oi1wQZcqyNLpaigzUASxdmmaVItFNhpIS5AEtW9FSlZ_ghBLkAW2ZCiLjmYzftjwH-RtNkhWNZTr6-EbzHOQBbZEK0qoyy6LLG-UFyAPa8ohEJEuyLJomE5AHNL6iEZGeQgN5QFu2BSJKVUYnPZUS5AFtmQoqETy-yZQpqAPYIhOkNqrM4k2j4LTQtEUqCGu4ZdF1nFtQB7BsHbvGRrdmiF1jg9Ys15nwl2I3Ie8Zuwl9z9hN1pnwl2I34e8Zu4l4x9hNVokg8zKJdkKZgDqAJSsYJUV0FS8TUAewZUtQwubxJ5BSgjqALTuCZozFv2mmlIM8oOWr_pJQHR8dpAT5Gy0lK5rM4992UFKCPKDRFY2Z-PJBSQnygLY8HGmSGhn_RoFSkAe01eGozLSI_gCJUgLygLbOg9yKaJ-WKagD2CoPRCnS-NCVoA5gyTp0ExkdH6UEdQBb54HOs-jDTClBHcCyNSxlp8BSFsIWaSCKlCodDctA_MbKyHrLChN90i0lqAMYfccty5atIJFcx3_qSYsE5AGNr2k5iz_oFgnIA9oyBUjBSh5dOqQGdQCTa5jS0R-QSQ3qALZMAaLKjEfvGlQGHm5auoLptIyuabIAdQDLVrCCZtEekAWoA9iyE6RaqPiPF7QB9RssX-YA48LEf96ZClAHMLqGFSa6BqUC1AGMLd_r8UKJaJgQoA5gfAVTJv4jZyFAHcDEGpaL9ARYLtIAJlcwRkx00AoB6gC2en_MykxGtyfBQR3All8hJCU_wZtUE750Z5ACStM0SaGZIpYdv3__T9Wa7qtDcvfl2XnbcIbk7r-uf_vX9S1nm6vb2xkLVwXQPISypNQ6pz-G_veXu-uPE7T1pq43pq7nVcMlM3FaAeJb_DqCNU8plUPXetsarLumUa3Bpapqa7AZLfYddtW-VdO33qOz-Pxpes1aXLVPnVbTF-NvePxkB1d1Lab5hm4EIts7Neyth7sdsuQ-Eee9Pv86233euCcNkofBKoObzth6mknpXHVAZPuhdV7VtTVX1WTujxwTLKvt_PTNuqnUvu2crzRu3H4e1kLsL_yQ7XFWbXt3t939iu9-vcY3n25vP_3nw79-wTcfbq-_4LtP08uX__4F_3b9-dNvd_N9P_9o0CxziOU_HzZ7FQwWT6MO1ryOiv7xYl8GPl7GzRazZm-DZi9TZscRM1XdK-274TxlVlG60X3_D97NPfxDfvyqhraa73J-_uTuh7H1VWMRv_p4ZXDlsLH9YKctn8YEa6ucxVPcnx-1bhYvYRskd990Z-zbdNO3sa1Ke5gmYtSj3dSjQnw7DTBp1badx43y-gErY-6PY5kZYuynlHkN4JgGMTgV4KrFfk4ulr3opkz8I8N8Va_MmqbnTrNrhvyRVaBa2-S8mYLfebPRXdMrD6k_1taB63HZja1BjOJGPRcW--EZKo4yBp-fO_OI-BXiu8_bu18Ru7n7hNjN7e3vHxG_xt0wTxnVNa6rQiN2CT_LW3eNfb3Zg3qyeN95rEcoMuDwwmoF3q48BANYo7vWjY01uHjGlXfHteG2G3BZq_0ectNhhfuxqCFQJzb-WvnvdvBwOGyavp-2aYdRenm8BPEr7IfRTnNr-XG-9nX6bn76-hI-h5XOk3Oz5vh7dkEwantmLrjJea7O7AVNOcuSjIj87OGiZMyWTBSmNIyUTAuuJSOcM5krbUh-Vl0wMs-YkowKkm9ISkWqiJQJyYSVKRLENqqqN1CJN92wP5uGby8ozUgiz2pV2NpN8--MzVnNGJJXZ8PFNLNbjHuHBKkr590bwle-thdzE6H5NOFX1S_Du8q_DE5DQazxkxoqVdTTEUf3PYZtxlXTd4N3Rx8glp-NQ33x5weJj8t5umD_GwAA__8VA4R8">