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