<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/70945>70945</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clangd uses up all the memory (~90GB) for miniaudio.h
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
lszl84
</td>
</tr>
</table>
<pre>
Reproduces on all clangd versions on Linux (tried clangd-14, 16, and current master 6477b41a0b56919c42f44c3499ed32720101b43b).
Steps:
1. Download miniaudio.h: https://github.com/mackron/miniaudio/blob/master/miniaudio.h
2. Open it in VSCode with the clangd extension enabled
3. Watch the memory gets eaten up
![Screenshot from 2023-11-01 15-48-30](https://github.com/llvm/llvm-project/assets/42072702/63614d21-cd41-49d7-8a87-066b8c501b85)
4. Thank the Linux Kernel for saving the day
```
Nov 01 16:01:09 debian kernel: Out of memory: Killed process 170232 (clangd.main) total-vm:99151264kB, anon-rss:29007340kB, file-rss:3840kB, shmem-rss:0kB, UID:1000 pgtables:189720kB oom_score_adj:200
Nov 01 16:01:09 debian systemd[1]: user@1000.service: A process of this unit has been killed by the OOM killer.
```
This also reproduces for NeoVim with neovim-lspconfig and clang.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVE2P2zYT_jX0ZSCBpKgPHnSws_CLF2mzQDdNjwElji3GFGmQlDfuob-9oORt9lC0KGCMxRl-zDzPM6NiNGeH2JP6QOqnnVrS5ENv4--2E7vB63v_C16D18uIEbwDZS2MVrmzhhuGaLxb3T8Zt3wHwrsUDOrHjoIJwj8Aa7JVTsO4hIAuwaxiwgCNaNtBMEWHupFMjoKfhBgrISXqirecMsoGUQ2Ey5LQJ0L3m31JeI2keqxYCU_-1VmvNMzGGbVo48uJVHuYUto28iPhx7NJ0zKUo58JP85qvATv8tfbGcKPg_XDGsz5vY-V0_YYL-H5ig5MAuPgy8sHrxFeTZogTfgGDH5P6DI0gE4NFvV2tirhN5XGbeuMsw93OGOKgCqhg-X6qJEzUh9exoDo4uQTnIKfgVNeFYwVlAGrC9EVFSX1E-HdP9Ro7e3tr7gG_w3HRPhRxYgpEn4UnLa8pZzwY1M1TGjOilELVgip26JTXVvQphm6saZs6GrC5ZagKOHzpNxlrWMj_iMGhxZOPkBUN-POa0yr-3vaSEMfv3X5yd8gV9OQak9ZNhI0DkY5uKzXZQaflwT-9EArOz4aa1HDNfgRYwTWUl7xLLwN-3JWxhEuIfmkbHGbSbWXktWMN-Jy2HToXRFihoxLSttK0C1wMhYfgap7c8Zpxvnhfbh-_f8TqfaMUgrXc8r85iDrZMvp5QDez1_j6AN-VfpbfoT-e73xHhPOmtQHlkmt9rBEDETQ_EoZMdzMiNm9_6twf4I0mQiLMwkmFWFAdHDZ0BnuK_7Pzz9vnlD-LQOb_ZyvUTZ6CD86PTP5Cf0XM2_qduhvZi5svI7encx5a-cMebnTfaVlJdUOe9bIrqsZ6-hu6mvZNGrUumId0qpuG92cmKA1q6WiWo8702dVM0YZq2nDaVm1nWq1ls3AtejagQiKszK2zBIufTjvTIwL9i2Vot5ZNaCN6-Ti3OErrEHCeR5koV9lPyznSAS1Jqb445ZkksX-0a1LxAjLdZ1s7zqT8O4PSf93yGLKaLwbBbsl2P4_992aXe67Nfs_AwAA___j565u">