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