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