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