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

    <tr>
        <th>Summary</th>
        <td>
            Clangd 19 crashes when importing a module with an exported struct into another module
        </td>
    </tr>

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

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

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

<pre>
    I have created a minumum reproducable set of files [here](https://github.com/jpc0/clangd-crash-mvp). I build clang + clang_tools_extra + lld for windows from git commit 7832769d329ead264aff238c06dce086b3a74922.

## Stacktrace
```
0. Program arguments: "C:\\Program Files\\LLVM\\bin\\clangd.exe" --check=lib1.cpp
1.      <eof> parser at end of file
Exception Code: 0xC0000005
 #0 0x00007ff7d38a87b5 (C:\Program Files\LLVM\bin\clangd.exe+0x2987b5)
 #1 0x00007ff7d38a88fb (C:\Program Files\LLVM\bin\clangd.exe+0x2988fb)
 #2 0x00007ff7d38a872f (C:\Program Files\LLVM\bin\clangd.exe+0x29872f)
 #3 0x00007ff7d38b43c0 (C:\Program Files\LLVM\bin\clangd.exe+0x2a43c0)
 #4 0x00007ff7d3ba7bf6 (C:\Program Files\LLVM\bin\clangd.exe+0x597bf6)
 #5 0x00007ff7d3ba28ba (C:\Program Files\LLVM\bin\clangd.exe+0x5928ba)
 #6 0x00007ff7d3ba7c53 (C:\Program Files\LLVM\bin\clangd.exe+0x597c53)
 #7 0x00007ff7d3b9e8be (C:\Program Files\LLVM\bin\clangd.exe+0x58e8be)
 #8 0x00007ff7d3bb1605 (C:\Program Files\LLVM\bin\clangd.exe+0x5a1605)
 #9 0x00007ff7d390de12 (C:\Program Files\LLVM\bin\clangd.exe+0x2fde12)
#10 0x00007ff7d65ecebb (C:\Program Files\LLVM\bin\clangd.exe+0x2fdcebb)
#11 0x00007ff7d659da98 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8da98)
#12 0x00007ff7d38e04ab (C:\Program Files\LLVM\bin\clangd.exe+0x2d04ab)
#13 0x00007ff7d38e8130 (C:\Program Files\LLVM\bin\clangd.exe+0x2d8130)
#14 0x00007ff7d65e6e42 (C:\Program Files\LLVM\bin\clangd.exe+0x2fd6e42)
#15 0x00007ff7d659dff0 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8dff0)
#16 0x00007ff7d669bdcf (C:\Program Files\LLVM\bin\clangd.exe+0x308bdcf)
#17 0x00007ff7d659e23a (C:\Program Files\LLVM\bin\clangd.exe+0x2f8e23a)
#18 0x00007ff7d3991303 (C:\Program Files\LLVM\bin\clangd.exe+0x381303)
#19 0x00007ff7d659c13d (C:\Program Files\LLVM\bin\clangd.exe+0x2f8c13d)
#20 0x00007ff7d372379c (C:\Program Files\LLVM\bin\clangd.exe+0x11379c)
#21 0x00007ff7d38ed29f (C:\Program Files\LLVM\bin\clangd.exe+0x2dd29f)
#22 0x00007ff7d659c116 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8c116)
#23 0x00007ff7d38fa34c (C:\Program Files\LLVM\bin\clangd.exe+0x2ea34c)
#24 0x00007ff7d39ef3b5 (C:\Program Files\LLVM\bin\clangd.exe+0x3df3b5)
#25 0x00007ff7d3a4989f (C:\Program Files\LLVM\bin\clangd.exe+0x43989f)
#26 0x00007ff7d3a51f53 (C:\Program Files\LLVM\bin\clangd.exe+0x441f53)
#27 0x00007ff7d66b123a (C:\Program Files\LLVM\bin\clangd.exe+0x30a123a)
#28 0x00007ff7d669a050 (C:\Program Files\LLVM\bin\clangd.exe+0x308a050)
#29 0x00007ff7d659e000 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8e000)
#30 0x00007ff7d38e04ab (C:\Program Files\LLVM\bin\clangd.exe+0x2d04ab)
#31 0x00007ff7d38e8130 (C:\Program Files\LLVM\bin\clangd.exe+0x2d8130)
#32 0x00007ff7d65e6dd9 (C:\Program Files\LLVM\bin\clangd.exe+0x2fd6dd9)
#33 0x00007ff7d659dff0 (C:\Program Files\LLVM\bin\clangd.exe+0x2f8dff0)
#34 0x00007ff7d38e04ab (C:\Program Files\LLVM\bin\clangd.exe+0x2d04ab)
#35 0x00007ff7d38e8130 (C:\Program Files\LLVM\bin\clangd.exe+0x2d8130)
#36 0x00007ff7d3bab599 (C:\Program Files\LLVM\bin\clangd.exe+0x59b599)
#37 0x00007ff7d3bacb8e (C:\Program Files\LLVM\bin\clangd.exe+0x59cb8e)
#38 0x00007ff7d4170869 (C:\Program Files\LLVM\bin\clangd.exe+0xb60869)
#39 0x00007ff7d41680a8 (C:\Program Files\LLVM\bin\clangd.exe+0xb580a8)
#40 0x00007ff7d409d230 (C:\Program Files\LLVM\bin\clangd.exe+0xa8d230)
#41 0x00007ff7d409afdf (C:\Program Files\LLVM\bin\clangd.exe+0xa8afdf)
#42 0x00007ff7d649a79a (C:\Program Files\LLVM\bin\clangd.exe+0x2e8a79a)
#43 0x00007ff7d648ffc8 (C:\Program Files\LLVM\bin\clangd.exe+0x2e7ffc8)
#44 0x00007ff7d61a3f8f (C:\Program Files\LLVM\bin\clangd.exe+0x2b93f8f)
#45 0x00007ff7d61a3db4 (C:\Program Files\LLVM\bin\clangd.exe+0x2b93db4)
#46 0x00007ff7d4ccb643 (C:\Program Files\LLVM\bin\clangd.exe+0x16bb643)
#47 0x00007ff7d4c35169 (C:\Program Files\LLVM\bin\clangd.exe+0x1625169)
#48 0x00007ff7d4c36d7a (C:\Program Files\LLVM\bin\clangd.exe+0x1626d7a)
#49 0x00007ff7d4c2921a (C:\Program Files\LLVM\bin\clangd.exe+0x161921a)
#50 0x00007ff7d6fcc668 (C:\Program Files\LLVM\bin\clangd.exe+0x39bc668)
#51 0x00007ffe5e707344 (C:\Windows\System32\KERNEL32.DLL+0x17344)
#52 0x00007ffe5fc626b1 (C:\Windows\SYSTEM32\ntdll.dll+0x526b1)
```

For some reason I cannot get the symbolizer to do the correct thing even though it is in path... Let me know if there is some way to get it working and I will help with that, otherwise I can try get a backtrace from lldb?


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0mFtv47gVxz8N_XIQgxddyAc_7DgxMGi2KDpFiz4teDm0tKOLIdFx0k9fUMp0TG2xD8yMETiKxP9PR0f885xQz3N7HhAPpPxEysedvoZmnA6_XyzdmdG9HT5Do18Q7IQ6oAMNfTtc-2sPE16m0V2tNh3CjAFGD77tcAZSfmpwQlI-Ei6bEC4zEb8QfiL8dG5DczV7O_aEn-JNCD_ZTg9n92AnPTcP_cuFcLWHz2CubedguQiEf1qPfgvj2M2_4WuY9HK26xz4cYJbO7jxNoOfxh7ObQA79n0boJaC15VygivUjleF9p4LaWnlLFJZGaHrQnG-J_SR0F_ev7kgXMCXoO3XMGmL76cr-v6z_En38LdpPE-6Bz2drz0OIT4oEM6P8YHLIymP30acYmbWU8_P__x1PTLtsB6sKdjjKxLO4eHBNmi_EvHYtYbt7eWy3pDtYfkQccTRE_EEFz3NOIEOgIP79gLWwU-vFi-hHQc4jg5jXPT1SJdPuY4AwgUF-hpP1d7XTkgta1MC4fL9AbbRv4e-xn0f9Cf6ylUUE66-09mWLr3Jp0tvEjr_Q-zcfyB27hO6SOmmEJbm0nUUJ_QioRtdG19l0ksVxQm93NC5NDqbHsUJvdrGbkuRH7stRUKvU7pCaTCXLqM4ocuUblhFc-d7qaM4oauErqhDxnPnjI_i_9GjmRKvViVaNNlu8i6qEzxL8cppJbPxMqoT_MatSAudHb2L4oS-cStKJrLd6qI4oRebzFdYfOC9RnWCL7eZ9z47eC-jOsEnfq0qZZzNXScFlVGd4OtN9MhF7mLDvYzqBJ86VikmaO5qI-KLFQldbYK3TLj84KP6Hs_T8lpzUSubiWcsihP6pryi4yq7ALooTuj8D6lhuSVqSQ2rEvzGsV6LIjc1HKM4oaf1VaEX2X2NcFGc0NP6qgslsxNfiChO6Gl91SXz2fW1KKI4oad2rQzLt6ugmm3syuVmsdG0zF3LBJVRneC3fkVKP7BURvU9ftsO_9gitW2Hf2yREnxbpJxTHyhSzqkEL35qkdo0xD868-VPzfy2ITalys18qaI4oW8aYm2NzG6IVRQn9MSvBauprHJjN1UUJ3SV0itJdW5PacoovqcXiVsLqhzPfqtaRnFCZxu69i53kdcyihN66tZC6Vpld00oozrBp24tpPc2u5nHOqoTfNoQMy28zO48jIrqBF9u8c4UH8A7UyT4xK-FtaYqcgssq0xUJ_g6xYuSZVuKVTyqE7zc4CtX584cVvGoTvCpZS1XnOXjWVTf48v0n1hvbVXlTkyhTFQn-DvTYok1reNc_Y7_17pLSMrjl7c5YC84KY9_efr7X5-eBd8_Pj-vcUdVguX3WG8rXhn2_7H__vKPp18X7BBc1-1d161Lb5R8Z6Y7iev3aZxgHnuECfU8DvAZrB6GMcAZA4QGYX7rzdi1_8EJwghuXE7acZrQxgHtcAZ8wQFCM17PDbQB2hnaAS46NPv9Hp4xQI_wdRhv0PqonjAOWW5602-RGu_VBriN09fI04ODz3Bruw4a7C5wa0MDodGB8COMkXBrZ1xDhTC9LXoN5tvG6bof23XOEHG6f9idOwinhNI7PLCa1ZRSKdmuOWjDba2d8mjqwnpVVsJqxnxpvVOVMbv2wCkvaMkVqwrG2d4XnnJkgktdCKEpKSj2uu32XffS78fpvGvn-YoHJWpa7DptsJuX7W7OB7zBcpFwTsrH3XSImgdzPc-koF07h_k7JbShw8NxmYTAFCwb1jjDrcEB2v4yTmFJGfSju3a45koPgK_xEjqYw3S1AdohjKCHJXvvY3fXqTv8yU55jOH918NlGn9HGwg_LZHPhJ_WJ3s58P8GAAD__6nsvhU">