about summary refs log tree commit diff
path: root/tests/ui/lint/inline-exported.rs
AgeCommit message (Collapse)AuthorLines
2025-04-20stabilize `naked_functions`Folkert de Vries-2/+0
2025-03-24Emit `unused_attributes` for `#[inline]` on exported functionsNoratrieb-0/+30
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.