<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/59541>59541</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Headers with IWYU keep/export pragma should not be diagnosed as unused
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-include-cleaner
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
hokein
</td>
</tr>
</table>
<pre>
The library should never trigger unused warning on includes with IWYU keep/export pragma even if they are deemed unused in the main file.
```
// main.cc
#include "unused.h" // IWYU pragma: keep
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyEkcGu2ywQhZ8Gb0axzDgk9oLF_XVl_d23qrrEZgz0YogA5zZvX9lxVKmbSggEDIdz5lM5OxOIJBP_MfFeqbXYmKSNH-RCNUb9kF8tgXdjUukB2cbVawh0pwQlOWMowRrWTBo-VQouGIgBXJj8qinDpysWvnz_8Q0-iG4MB_p1i6nALSmzKAC6UwA3Q7H0AJUINNFC-iXpwnYDi3IBZuepZs07a96O-dIc47nFgeGw19bT9DprDyvAEJ-itWWIcFTv1p5mWPu2m4S_1CstW923vapI8suV82t3EV1l5WUiMZ_F2GBPAueuIT1z1L3mY9crrisnsUHkyC9Nx6_tte6u85nmVuE0KkGdYOeGFuV87f19qWMylct5JSl6ceaVVyP5vINBnLwK5nSEOU2eVKDEEDdmSW7vT-NqMjs33uWS_ygWVzzJ_0lpSv_k8cIbC4wE2ikT4sZB5YNItSYvbSm3zNqj48YVu471FBeGw_btsZxuKf6kqTAc9lSZ4bAH-x0AAP__aHHJfw">