diff options
| author | Smittyvb <me@smitop.com> | 2021-11-04 11:31:03 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-11-04 11:31:03 -0400 |
| commit | 773cc4f52b7f6bfa5b9ad0878583fb0ac9e9f2ea (patch) | |
| tree | aa08d67a0640415c6a61479372d61cc46cf61710 /src/doc | |
| parent | fdb6bdacfab4d6f52124fa0e81ac3c7db84d35f7 (diff) | |
| download | rust-773cc4f52b7f6bfa5b9ad0878583fb0ac9e9f2ea.tar.gz rust-773cc4f52b7f6bfa5b9ad0878583fb0ac9e9f2ea.zip | |
Mention possible future rejections
Co-authored-by: Josh Triplett <josh@joshtriplett.org>
Diffstat (limited to 'src/doc')
| -rw-r--r-- | src/doc/unstable-book/src/library-features/asm.md | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/doc/unstable-book/src/library-features/asm.md b/src/doc/unstable-book/src/library-features/asm.md index 6e416462610..84fc6dcc339 100644 --- a/src/doc/unstable-book/src/library-features/asm.md +++ b/src/doc/unstable-book/src/library-features/asm.md @@ -886,6 +886,6 @@ The compiler performs some additional checks on options: - The set of memory locations that you may access is the intersection of those allowed by the `asm!` blocks you entered and exited. - You cannot assume that an `asm!` block will appear exactly once in the output binary. The compiler is allowed to instantiate multiple copies of the `asm!` block, for example when the function containing it is inlined in multiple places. - On x86, inline assembly must not end with an instruction prefix (such as `LOCK`) that would apply to instructions generated by the compiler. - - The compiler is currently unable to detect this due to the way inline assembly is compiled. + - The compiler is currently unable to detect this due to the way inline assembly is compiled, but may catch and reject this in the future. > **Note**: As a general rule, the flags covered by `preserves_flags` are those which are *not* preserved when performing a function call. |
