Skip to content

Commit 735d902

Browse files
committed
mention incompatible attributes
1 parent 9c408be commit 735d902

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/attributes/codegen.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -84,16 +84,17 @@ A naked function that makes use of registers in a way that does not conform
8484
to the specified calling convention imposes additional safety invariants on its caller,
8585
and therefore must be marked as an [unsafe function].
8686

87-
> ***Note***: a `naked_asm!` invocation may refer to registers that were not specified as operands.
88-
> for standard `asm!` this is undefined behavior, but `naked_asm!` may rely on the state of registers
89-
> as specified by the calling convention.
90-
9187
r[attributes.codegen.naked.unused-variables]
9288
The [`unused_variables`] lint is suppressed within naked functions.
9389

94-
r[attributes.codegen.naked.no-unwind]
95-
Implementations may assume that naked functions never unwind.
96-
Unwinding through a naked function is undefined behavior.
90+
r[attributes.codegen.naked.inline]
91+
A naked function cannot be attributed by the [`inline`](#the-inline-attribute) attribute.
92+
93+
r[attributes.codegen.naked.track_caller]
94+
A naked function cannot be attributed by the [`track_caller`](#the-track_caller-attribute) attribute.
95+
96+
r[attributes.codegen.naked.testing]
97+
A naked function cannot be attributed by [the testing attributes](../testing.md).
9798

9899
r[attributes.codegen.no_builtins]
99100
## The `no_builtins` attribute

0 commit comments

Comments
 (0)