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