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

    <tr>
        <th>Summary</th>
        <td>
            Top-level code not analyzed by -Wunsafe-buffer-usage
        </td>
    </tr>

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

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

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

<pre>
    In issue 92191 we discovered `-Wunsafe-buffer-usage` is apparently not run on top-level code. The following snippet demonstrates this.
```
int i = 0;
int* j = &i;
int* k1 = j - 1;  // No warning (bug)

void foo() {
  int* k2 = j - 1;  // Warning
}
```
Live repro: https://godbolt.org/z/x58vKoqje
@haoNoQ @jkorous-apple
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxskk-L2zwQhz_N-DI46I-txAcfsgTDy1sWCgt7lq2JrawiuZKcNPvpS7xpS5cFY6EZ9MxP4tEp2dETtVA_QX0o9JKnENv5Tads_Vj0wdza_zzalBbCRvCG45XQ2DSEC0UyCIqVr4tP-khlvxyPFMsl6ZFAMbQJ9TzrSD67G_qQMS4eg8cc5tLRhRwOwdAGXybCY3AuXK0fMXk7z5TR0Dn4lKPOlDBPNm2AHYDtQbHHt26tz2gR5AEZyKc_NRB7PK1lEMp-7rzxtXXCEjnIJ0QQHYgOnwNedfT3GCB2_TKCaB5T1_8lWIPHEEDsQDQI2wcW8TdYfA1-_aA-WNvDl1f5Zi-EkeYYQO5xynlOIPcfhDGYPri8CXEE0b2D6H7Wu8v_4ceJHqyKTTo8h-8IFTu9hRiWVOp5dlSYVppGNrqglm-5YnW146qYWklGbKVU3FRKGcYbZra8GajeDQOrj6awrWCiYjXf8W0tpdrwnVZV3UvNeC0lM1AxOmvrNs5dzvdsxapK2wilqsLpnlxa5RLC0_XDIxDi7lps72fKfhkTVMzZlNNfSrbZUfvyjyerQdprd3sng_0NvxSvWKJrPz2dzdPSb4ZwBtHdRzyWco7hREMG0a3BEohuDf4rAAD__5fs72E">