<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/80227>80227</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[FMV] -Wunused-function incorrectly complains about versioned functions
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:AArch64,
clang:diagnostics
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
jroelofs
</td>
</tr>
</table>
<pre>
https://clang.godbolt.org/z/9G6YT4eYc
```
extern "C" void fast(void);
extern "C" void slow(void);
__attribute__((target_version("i8mm")))
static void callee(void) { fast(); }
__attribute__((target_version("default")))
static void callee(void) { slow(); }
int main() {
callee();
}
```
`--rtlib=compiler-rt -Werror=unused-function -Wall`
```
<source>:5:13: error: unused function 'callee' [-Werror,-Wunused-function]
5 | static void callee(void) { fast(); }
| ^~~~~~
1 error generated.
Compiler returned: 1
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycVEtzozgQ_jXNRYULWsbgAwdshz3tbWtTObmEaLCyMkpJTXYyh_ntUzzyzlzSpRLQdH9fP9RSIZh-ICohO0B2itTIF-fLe-_Iui5EjWufygvzQwBZAdaAtbZq6De9axtneeN8D1j_BKz3f-3u_tnSnYbkBEm17rtkXfMn_WDygwDEIyCKR2da0anAgMX0DrgHefizabDu_y9Ml_18VszeNCPT-QxYABasfE98fiQfjBtmHZriegXEyX9Zs3NgxUYvLFpZS_TKIyA_PEe50ArIT9-gbqlTo-VvsK-Jf81uBhZXZRaS2X7Rv0K9K9aL8_vWvCjj2LM1DciTdtcHY8nHnkV8S947D_I0DmOgNu7GQbNxg4hvlbWfYd5hy2Nwo9cE8gZklYGsUgmyEitmJRZQ8QIKmD9HnwvIDs_0eIxvPwQA2ZqQEEJkAvKj-G43xSwTwluB7ObXJItNugQtehrIK6Z2s-iPa7GEJx79QO2UVvqhHFFbynYv9yqiMs2TXZ6leY7Rpcxl2upOb5s0y4p9o_JEFYTdLldELWmKTIkJbhNM0iTdYoabtpH7FKlrC93hvmtgm9BVGbux9vE6jWVkQhipLBLEPLKqIRvmKUdslP6PhinAqvL6stvOJ3Ias3m2QVatUf3gAhsdpn_ZKfLlhBs3Yx9gm1gTOLwysWE7XyH13_9CdhKfeiTMoJ33pNk-ielYWWWGIFTjRhbrjLxpf4hGbz9cO73hy9hstLsC1hPz-ogfvLsnzYD1nHAArOecfwcAAP__ZP5v2g">