<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/117541>117541</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang crashes when compiling c++ modules, error: malformed or corrupted AST file: 'ran out of source locations'
</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>
```
error: src\zproto.modules\zmod.zproto.cppm:201:8: fatal error: malformed or corrupted AST file: 'ran out of source locations'
201 | export import :EEntityType;
| ^
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: F:\\llvm19\\bin\\clang.exe @C:\\Users\\liaoxinwei\\AppData\\Local\\Temp\\response-ef5ca3.txt
1. <eof> parser at end of file
Exception Code: 0xC0000005
#0 0x00007ff61aad62e2 (F:\llvm19\bin\clang.exe+0x24162e2)
#1 0x00007ff61aab366e (F:\llvm19\bin\clang.exe+0x23f366e)
#2 0x00007ff61aab3305 (F:\llvm19\bin\clang.exe+0x23f3305)
#3 0x00007ff619846836 (F:\llvm19\bin\clang.exe+0x1186836)
#4 0x00007ff61aab1d52 (F:\llvm19\bin\clang.exe+0x23f1d52)
#5 0x00007ff6193947f6 (F:\llvm19\bin\clang.exe+0xcd47f6)
#6 0x00007ff619846770 (F:\llvm19\bin\clang.exe+0x1186770)
#7 0x00007ff61aab1d52 (F:\llvm19\bin\clang.exe+0x23f1d52)
#8 0x00007ff61a055f3f (F:\llvm19\bin\clang.exe+0x1995f3f)
```
my file:
```
[zmod.zproto.cppm.zip](https://github.com/user-attachments/files/17902150/zmod.zproto.cppm.zip)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyslc1u2zgQx5-Gvgwi8EO0pIMOsmKfeiiQ7ANQ1MjmVhIJkkqdPv2ClhM32cXCLUrI4If__Hn-pDWjQjDHGbEmckfk40Yt8WR9_eJRj0vATWf715ps6fWhDXpvPRENBK-JbH84b6PNJtsvI4a0MNk-u65q5yYiGk4ZEU2ZNg0qqhHeGZMaB-sn7MF60Nb7xUXsoXl6hsGMmCSEF17NYJcIdoBgF68RRqtVNHYOhBeENgCcMiBFC3h21kcw06Ujotnv52ji6_OrQyJ2F21qSXttRO4Jbb5-2TdPewhLN5kICrrlCB4vlGjhFKMLRDSEHwg_HE08LV2m7UT4YRxf3roH5-3fqCPhBxPCgoHwA6i5BzPrcekR4glBexVO0Cn9LXqlkfAWnEfnrcYQsL86TMtppwrBaqPSofhlhqC9cTEjtHmKSn-DfplcCos2NFvdfPX26NUEyh-XCeeYooZD0siWyDaFyap13Jl5HehRzccMzwgkp-279q-APly3GWXPZv6OZp03zj2qqNbJF6vVuA6fcXLryGNwdg74gIPUSmTxHAltWAZEtGgHIvbglA_oQUXAuU-Xe7ly2uzPGl26XWhtf_kP0HNLL02mCyRcUKDnNC-GYcuU6rccORBeXo2-u1wtvvsjfEfPPGdJTnh1hbGPsE5st3g3TAxJfoPxzzBB5a_ABJU3mPgZVpX5thTbe2GMlUl-g-WfImO9vP_MxJDkN5j8EJmo8mK4OzLdJ_WNtf3ssijor7gsCnqDFX_SZfkBRqUcxHB3ZFWV5CssPT_lUEKb6fUtw33-Tu4-p9Dsh3FEPhJe_k8eWgL6BxWj0qf1veeH9AOpZ0VFOZOU8MN_ov8V4qavRV-JSm2wZoXgUoiKsc2pLnOULC87qUWpywIHPQzI8y0WnHNWyY2pOeU5Y1yunwyHnuWd6PM8UeRAcoqTMmOWDi-z_ri5pMqasULmbDOqDsdwKUacXw6UcJ7qkq8vGbZbjoHkdDQhhhsimjhi3Sb5ml8xwPcTzqDt5Mxo0jLhO8J38FaoePtnq9Bm8WP9-2Xiav-l5v8EAAD__9d1O_Q">