<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/138740>138740</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clangd][misc-include-cleaner] quote includes are inserted instead of angle includes
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
sengir
</td>
</tr>
</table>
<pre>
My codebase uses angle includes for non-system includes. I have clangd configured with `Style: QuotedHeaders` and `Style: AngledHeaders` filters set up to ensure that inserted headers are using angle brackets. When headers are inserted due to a completion (`Completion: HeaderInsertion: IWYU`), they are correctly inserted as angle includes. However, when headers are added due to `Diagnostics: MissingIncludes: Strict`, they are inserted with quote includes. From a quick glance, it seems like this is due to IncludeCleaner not being aware of these `{Quoted,Angled}Headers` settings from clangd.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxck0-P4jgQxT-NcykROX-BQw7TjdBwmMNqtBrt0bEribcdm3FVQHz7kYGhoU-RSvX8fn7PUUR29IidaN5Es8vUwlOIHaEfbcz6YC7djwvoYLBXhLAQEig_OgTrtVsMEgwhgg9-RRdinB_zHA4wqROCdsqPBnTwgx2XiAbOlicQrfzJF4ei-gb_LIHRfEdlMJJoJShvXha-JcvnhcE6xkhAyLAcgQOgpyUi8KQYrCeMjAammwJUTOzWj3f4Pir9gUw5_JrQv6w9tGbBdK4CHeajQ7bBgyg3opXvj0Fiu1EdrrL76PDrv39FK0W5FeU78ISX69E6xIia3eXTRH2NM4fv4YwnjEl5_gqnjPkkE63cWTX6QGw1Jd8fltIlD_ez0ugnR6v5CvNE8vC_VvE7xf9EsI9hBgW_F6s_YHTKa0xqy0CIM4GzHyloS2DpL8zd892h8pgeBEOP18DPyTAMyZwwQYv1261wUb7fihXr3VO3hMzWjwRD4rg9nzwzXWW21VZl2BXrum2a9aYqsqnbqL6WQz80Rg1DLcu6Hda6lHWxrcx2azaZ7UpZNrKRbbFp1kWRoyr6VmlTtYWUelOJWuKsrMudO815iGNmiRbsimqzrmXmVI-O_v4gsUtbq34ZSdTSWWL61LFld_2VbtCi2YnmbbakV_dwV_qWj2h2X1J_rcV6YlQmxfb6PLIlum5iPqZyRbkX5X60PC19rsMsyn1CuX9Wxxj-R82i3F_vQ6Lc36906so_AQAA__9H3lrv">