error: asm with the `pure` option must have at least one output
- --> $DIR/naked-functions.rs:110:14
+ --> $DIR/naked-functions.rs:111:14
|
LL | asm!("", options(readonly, nostack), options(pure));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^
error: this is a user specified error
- --> $DIR/naked-functions.rs:202:5
+ --> $DIR/naked-functions.rs:203:5
|
LL | compile_error!("this is a user specified error")
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error: this is a user specified error
- --> $DIR/naked-functions.rs:208:5
+ --> $DIR/naked-functions.rs:209:5
|
LL | compile_error!("this is a user specified error");
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error: asm template must be a string literal
- --> $DIR/naked-functions.rs:215:10
+ --> $DIR/naked-functions.rs:216:10
|
LL | asm!(invalid_syntax)
| ^^^^^^^^^^^^^^
| |_^
error: referencing function parameters is not allowed in naked functions
- --> $DIR/naked-functions.rs:41:31
+ --> $DIR/naked-functions.rs:42:31
|
LL | asm!("/* {0} */", in(reg) a, options(noreturn));
| ^
= help: follow the calling convention in asm block to use parameters
error[E0787]: only `const` and `sym` operands are supported in naked functions
- --> $DIR/naked-functions.rs:41:23
+ --> $DIR/naked-functions.rs:42:23
|
LL | asm!("/* {0} */", in(reg) a, options(noreturn));
| ^^^^^^^^^
error[E0787]: naked functions must contain a single asm block
- --> $DIR/naked-functions.rs:47:1
+ --> $DIR/naked-functions.rs:48:1
|
LL | / pub unsafe extern "C" fn inc_closure(a: u32) -> u32 {
LL | |
| |_^
error[E0787]: only `const` and `sym` operands are supported in naked functions
- --> $DIR/naked-functions.rs:64:10
+ --> $DIR/naked-functions.rs:65:10
|
LL | in(reg) a,
| ^^^^^^^^^
| ^^^^^^^^^^
error[E0787]: asm in naked functions must use `noreturn` option
- --> $DIR/naked-functions.rs:62:5
+ --> $DIR/naked-functions.rs:63:5
|
LL | / asm!("/* {0} {1} {2} {3} {4} {5} {6} */",
LL | |
| +++++++++++++++++++
error[E0787]: naked functions must contain a single asm block
- --> $DIR/naked-functions.rs:53:1
+ --> $DIR/naked-functions.rs:54:1
|
LL | / pub unsafe extern "C" fn unsupported_operands() {
LL | |
| |_^
error[E0787]: naked functions must contain a single asm block
- --> $DIR/naked-functions.rs:76:1
+ --> $DIR/naked-functions.rs:77:1
|
LL | / pub extern "C" fn missing_assembly() {
LL | |
| |_^
error[E0787]: asm in naked functions must use `noreturn` option
- --> $DIR/naked-functions.rs:83:5
+ --> $DIR/naked-functions.rs:84:5
|
LL | asm!("");
| ^^^^^^^^
| +++++++++++++++++++
error[E0787]: asm in naked functions must use `noreturn` option
- --> $DIR/naked-functions.rs:85:5
+ --> $DIR/naked-functions.rs:86:5
|
LL | asm!("");
| ^^^^^^^^
| +++++++++++++++++++
error[E0787]: asm in naked functions must use `noreturn` option
- --> $DIR/naked-functions.rs:87:5
+ --> $DIR/naked-functions.rs:88:5
|
LL | asm!("");
| ^^^^^^^^
| +++++++++++++++++++
error[E0787]: naked functions must contain a single asm block
- --> $DIR/naked-functions.rs:81:1
+ --> $DIR/naked-functions.rs:82:1
|
LL | / pub extern "C" fn too_many_asm_blocks() {
LL | |
| |_^
error: referencing function parameters is not allowed in naked functions
- --> $DIR/naked-functions.rs:96:11
+ --> $DIR/naked-functions.rs:97:11
|
LL | *&y
| ^
= help: follow the calling convention in asm block to use parameters
error[E0787]: naked functions must contain a single asm block
- --> $DIR/naked-functions.rs:94:5
+ --> $DIR/naked-functions.rs:95:5
|
LL | / pub extern "C" fn inner(y: usize) -> usize {
LL | |
| |_____^
error[E0787]: asm options unsupported in naked functions: `nomem`, `preserves_flags`
- --> $DIR/naked-functions.rs:104:5
+ --> $DIR/naked-functions.rs:105:5
|
LL | asm!("", options(nomem, preserves_flags, noreturn));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0787]: asm options unsupported in naked functions: `nostack`, `pure`, `readonly`
- --> $DIR/naked-functions.rs:110:5
+ --> $DIR/naked-functions.rs:111:5
|
LL | asm!("", options(readonly, nostack), options(pure));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0787]: asm in naked functions must use `noreturn` option
- --> $DIR/naked-functions.rs:110:5
+ --> $DIR/naked-functions.rs:111:5
|
LL | asm!("", options(readonly, nostack), options(pure));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| +++++++++++++++++++
error[E0787]: asm options unsupported in naked functions: `may_unwind`
- --> $DIR/naked-functions.rs:118:5
+ --> $DIR/naked-functions.rs:119:5
|
LL | asm!("", options(noreturn, may_unwind));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: Rust ABI is unsupported in naked functions
- --> $DIR/naked-functions.rs:123:15
+ --> $DIR/naked-functions.rs:124:15
|
LL | pub unsafe fn default_abi() {
| ^^^^^^^^^^^
= note: `#[warn(undefined_naked_function_abi)]` on by default
warning: Rust ABI is unsupported in naked functions
- --> $DIR/naked-functions.rs:129:15
+ --> $DIR/naked-functions.rs:130:15
|
LL | pub unsafe fn rust_abi() {
| ^^^^^^^^
error: naked functions cannot be inlined
- --> $DIR/naked-functions.rs:169:1
+ --> $DIR/naked-functions.rs:170:1
|
LL | #[inline]
| ^^^^^^^^^
error: naked functions cannot be inlined
- --> $DIR/naked-functions.rs:176:1
+ --> $DIR/naked-functions.rs:177:1
|
LL | #[inline(always)]
| ^^^^^^^^^^^^^^^^^
error: naked functions cannot be inlined
- --> $DIR/naked-functions.rs:183:1
+ --> $DIR/naked-functions.rs:184:1
|
LL | #[inline(never)]
| ^^^^^^^^^^^^^^^^
error: naked functions cannot be inlined
- --> $DIR/naked-functions.rs:190:1
+ --> $DIR/naked-functions.rs:191:1
|
LL | #[inline]
| ^^^^^^^^^
error: naked functions cannot be inlined
- --> $DIR/naked-functions.rs:192:1
+ --> $DIR/naked-functions.rs:193:1
|
LL | #[inline(always)]
| ^^^^^^^^^^^^^^^^^
error: naked functions cannot be inlined
- --> $DIR/naked-functions.rs:194:1
+ --> $DIR/naked-functions.rs:195:1
|
LL | #[inline(never)]
| ^^^^^^^^^^^^^^^^