diff options
| author | Matthias Krüger <476013+matthiaskrgr@users.noreply.github.com> | 2025-03-31 14:36:22 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-31 14:36:22 +0200 |
| commit | ac05597cd7874ccd347aa4fbf1421855923170e6 (patch) | |
| tree | 358924c444849e30799af28d52c5a79ef84cbc41 /tests/coverage/branch/while.rs | |
| parent | 0a579d5247aee300800405669f27e868ae860d38 (diff) | |
| parent | 1aed58ceb6fc2bdbd4d323fb18fd6d7c9ee21630 (diff) | |
| download | rust-ac05597cd7874ccd347aa4fbf1421855923170e6.tar.gz rust-ac05597cd7874ccd347aa4fbf1421855923170e6.zip | |
Rollup merge of #138842 - Noratrieb:inline-exported, r=me,saethlin
Emit `unused_attributes` for `#[inline]` on exported functions I saw someone post a code sample that contained these two attributes, which immediately made me suspicious. My suspicions were confirmed when I did a small test and checked the compiler source code to confirm that in these cases, `#[inline]` is indeed ignored (because you can't exactly `LocalCopy`an unmangled symbol since that would lead to duplicate symbols, and doing a mix of an unmangled `GloballyShared` and mangled `LocalCopy` instantiation is too complicated for our current instatiation mode logic, which I don't want to change right now). So instead, emit the usual unused attribute lint with a message saying that the attribute is ignored in this position. I think this is not 100% true, since I expect LLVM `inlinehint` to still be applied to such a function, but that's not why people use this attribute, they use it for the `LocalCopy` instantiation mode, where it doesn't work. r? saethlin as the instantiation guy Procedurally, I think this should be fine to merge without any lang involvement, as this only does a very minor extension to an existing lint.
Diffstat (limited to 'tests/coverage/branch/while.rs')
0 files changed, 0 insertions, 0 deletions
