about summary refs log tree commit diff
path: root/tests/coverage/branch/while.rs
diff options
context:
space:
mode:
authorNoratrieb <48135649+Noratrieb@users.noreply.github.com>2025-03-22 22:29:23 +0100
committerNoratrieb <48135649+Noratrieb@users.noreply.github.com>2025-03-24 20:07:35 +0100
commit1aed58ceb6fc2bdbd4d323fb18fd6d7c9ee21630 (patch)
tree96cbcb607f015cf8222084fb1148d9bfd54fe230 /tests/coverage/branch/while.rs
parent81d8edc2000aa38b08ad09fce22d90f1990b6459 (diff)
downloadrust-1aed58ceb6fc2bdbd4d323fb18fd6d7c9ee21630.tar.gz
rust-1aed58ceb6fc2bdbd4d323fb18fd6d7c9ee21630.zip
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.
Diffstat (limited to 'tests/coverage/branch/while.rs')
0 files changed, 0 insertions, 0 deletions