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

    <tr>
        <th>Summary</th>
        <td>
            -Wshadow does not warn for `static` variables
        </td>
    </tr>

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

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

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

<pre>
    Min repro:

```C++
// Compile with -Wshadow
int main()
{
    static bool CONDITION = false;

 {
        static bool CONDITION = true;
 }
}
```

expected results: `declaration of 'CONDITION' shadows a previous local [-Wshadow]`
actual results: No warnings

gcc warns when the diagnostic is enabled, but clang does not.


Demo: https://godbolt.org/z/WjPTMvYP8
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8Us1u8zgMfBr6QjRQ5J_YBx--xDDQQ38OBYo90hZjq1WkQJKT7j79wk6bpj18gCADtIYznCGFoAfLXEO-hbxJaIqj8zUZ_ngnT5E8veuQdE79Wz9oi56P3kH6B0QD4usuxOXsQG7nc6nKFmSLO3c4asN41nHEu9cwknLnywttIx5IW5AlyOoTtfmEIyKGSFH32DlncPf02Ny_3D89IqQN7skEhnR7KwN_YP-Oj376hiNsmi_25tdItwT8ceQ-skLPYTIxQPoHoRCKezNbpZ1Ft0eQmysXyA1eJg5IePR80m4KaFxPBiHfXv3ImysX9XEic8vx6PBM3mo7hFs5Q98v9YDnkS3GkVFpGqwL89A6IFvqDCuQO-ymiL0hO6ByHNC6uPqR4HI3fJijxTHG40x8SXBwqnMmrpwfQLb_gWxf355fHk7_PJeJqlNVpRUlXK-LMtukQhRZMtbrLMtzKkqxVxXt1bpSQvGa-_W63FNVUaJrKWQqcilFlmYyW3VpXmYVU1lVqhcZQSb4QNqsjDkdZu5EhzBxXcgyF4mhjk1YdlZKy2dcfoKU8wr7esbcddMQIBNGhxi-u0QdDddfvl_dWIzEvfNzoJe1gULgibyePQzJ5E39yxcdx6lb9e4Asp37f37ujt69cR9BtouqALJdVP8fAAD__8eRB18">