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