<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/148361>148361</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[-Wunused-but-set-variable] False negative with static global variable
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
alejandro-colomar
</td>
</tr>
</table>
<pre>
```c
static int foo;
int
main(void)
{
foo = 42;
}
```
```sh
alx@devuan:~/tmp$ clang -Weverything static.c
alx@devuan:~/tmp$
```
I think this should trigger some diagnostic. The compiler is able to see that the variable is set, but never used.
Or is it too complex to gather such information about a static global?
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx8kk-LpEAMxT9NvASbsvzXHjw42wh72svCnKOmtWbLqsaKzsxlP_ui3bP_DgMSCx7v95IQCsGMjrmG_AnyS0SrTH6pyfILuWHxce-tn2mJOj-811Co-9eDaoKQmB6NE7x6D-kTqAZUY5yAamYyDvR582YAXe1Kederq_cI6QUz_bCUl71-kP9-hwlUQ_YNMjXwtpKDtPkJupX5BjrD3pIbMX7mjZd3mYwb8d7TqcdPjf_nqeYr7v4few0YJr_aAWUx48gLBj8zDoZG58MOR_w-MfZ-vhnLC5qA1FlG8RiYUSYSlIlxo8Ucwk5kAf0Fu1XQ7d3iGng43aO_HQgjKN4fVMtvO2wkmfb0tZ_QuKtfZhLjHVLnV0F6jIqj9R1ZSNtoqNOhSiuKuE7KXKdJlVYqmmqudKYzSiin8znrsj4tkuKcdVVxzqt8GCJTa6VzVSY6SXSaqFN57TQnZVWUOXNfDJApnsnYk7XbfPLLGJkQVq6T7JwWSWSpYxuOC9La8SseKmi9H9RS76a4W8cAmbImSPiDESP2OL34eXX7TuJulTiwxB_bg_yCLdnA6HgkMRvjq5Hp3-l_7zpaF1tPIrcAaQO6Bd2ORqa1O_V-Bt3uwY9ffFv8C_cCuj3aDaDbxzxbrX8FAAD__5y6-rA">