<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/85122>85122</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            `-Wunused-const-variable` incorrectly warns for exported lambda
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          davidstone
      </td>
    </tr>
</table>

<pre>
    Compiling the following translation unit with `-Wunused-const-variable`:

```cpp
export module a;

export constexpr auto a = []{};
```

causes clang to report

```console
<source>:3:23: warning: unused variable 'a' [-Wunused-const-variable]
    3 | export constexpr auto a = []{};
 |                       ^
1 warning generated.
Compiler returned: 0
```

See it live: https://godbolt.org/z/555Y3q9fe

Anything exported from a module should never be considered unused.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUU02PmzAQ_TXDZZTI2CGEA4fsZvkDPVQ9GjyAK2NTfyS7_fUVkGhX1XalImSwZ-b5vTcaGYIeLFENxRMUl0ymODpfK3nVKkRnKWudequf3TRro-2AcSTsnTHutu68tMHIqJ3FZHXEm44jwpHtviebAqld52yIu6v0WraG4MhAnIFdgD3WI9vebp63E3qdnY84OZUMoQTx9DH_Hl1h6XX2KFN0KBHEBTcNUD5BeXkve1zwEaWTKVDAzshFhENPC-rnvJwNztD9VDwHl3xHIF5AnAWIM18WvElvtR2W3004PiQj8FICLxd2_3KluGzwiIgCoXzG_5a5Vn3-QPGy5eQPmjiQJS8jqf0W2fpLHj3F5C2pRQj7wsBvRKgjGn2lJXWMcQ5LZ3kDvBmcap2Je-cH4M1v4E1RFD_Er6qnjxhn-xbHhc0mlhT23k0oH60Po0tGoaUreWxpNUMr8qTuHu8zVQtViUpmVOdlzkRR8uqYjXV5KCs6Clbklcj76kR9lwvWVSXrOyX7U6ZrzviBiVzkVX4ojnteMnasFOVSyqI8VXBgNElt9sZcp0VJpkNIVJ-KnPPMyJZMWIeGc0s3XIPA-TJDvl5qdm0aAhyY0SGGd5Soo6H6ywlBbTvnPXXRvK0dC9g7_-6SkVOrZJa8qf_yXccxtfvOTcCb5cb7Zzd795O6CLxZeQbgzarjTwAAAP__CiA3_w">