Skip to content

Commit 6865b50

Browse files
committed
mention incompatible attributes
1 parent b991adf commit 6865b50

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
@@ -85,16 +85,17 @@ A naked function that makes use of registers in a way that does not conform
8585
to the specified calling convention imposes additional safety invariants on its caller,
8686
and therefore must be marked as an [unsafe function].
8787

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

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

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

0 commit comments

Comments
 (0)