<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/122612>122612</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clangd] Add an option to disable special handling of stanadard library code
</td>
</tr>
<tr>
<th>Labels</th>
<td>
enhancement,
clangd
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
philnik777
</td>
</tr>
</table>
<pre>
While there are good reasons for adding some special magic for standard libraries, this really gets in the way when actually working on a standard library. For example, the include cleaner is completely broken, since it's always mapping public symbols to the public headers, even though library-internal headers should actually be used. It would be awesome if there was a flag for clangd to disable such special magic, allowing it to be used when working on a standard library without patching your own version together.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx8kkGPmzAQhX-NuYw2AhNIcuCw3VWk_oKex_YEu2ts5DGh_PvKJKvV9tATgnm8ee_TILMbA9Eguh-ie69wyTamYbbOB_dxOp0qFc02_LLOE2RLiQATwRijgUTIMTDcYgI0xoUROE4EPJN26GHC0el9yhmDwWTAO5UwOWIh3yBbx8XE-w1GygwulBWw4garpQCo87JP15g-in0MgP-abQe4xgT0B6fZ08OXwAXtF0OgPWGgBI5BxyLI5DdQKX5QKFp2QRO4LOSJAf2KG8OE81y2zYvyTgNvk4qeIcfd-fnVEhpKew-6Uwkel9F-ZnpxIVMK6D91wDYu3nxVUgQLkznAzwzrPlIEuNJO0N2erFdkQLh5HHeO2mMYTUliHKPyBLxo-x14SYTex7VUcLmIn7seUP_LElZXimSYMWtbZFtcEsQ1wJ0Suxggx5FKuIOoXysztObSXrCioTm1fS-7o2wrO9Cl749n1TUXc1T9pe6w7_URO9O3baN0XblB1rKrm6ZpLt2pbg90Rrqdpez08Xw7GymONU3o_MH7-3SIaawc80JDI2XfyMqjIs_71UpJwWLQNFHIQkoh34SUD1TltXuv0lBcXtQysjjW3nHmL9_sst_v__lL9w6vxgAGiHN-NP7C_SRtMRi_U7ztDPEbRB0NVUvyg815ZtG-CnkV8jq6bBd10HES8lrWPx8vc4q_SWchr3tHFvL6rHkf5N8AAAD__yBnQmk">