diff options
Diffstat (limited to '')
-rw-r--r-- | tests/ui/asm/aarch64/bad-options.rs (renamed from src/test/ui/asm/aarch64/bad-options.rs) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/bad-options.stderr (renamed from src/test/ui/asm/aarch64/bad-options.stderr) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/bad-reg.rs (renamed from src/test/ui/asm/aarch64/bad-reg.rs) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/bad-reg.stderr (renamed from src/test/ui/asm/aarch64/bad-reg.stderr) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/const.rs (renamed from src/test/ui/asm/aarch64/const.rs) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/duplicate-options.fixed (renamed from src/test/ui/asm/aarch64/duplicate-options.fixed) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/duplicate-options.rs (renamed from src/test/ui/asm/aarch64/duplicate-options.rs) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/duplicate-options.stderr (renamed from src/test/ui/asm/aarch64/duplicate-options.stderr) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/interpolated-idents.rs (renamed from src/test/ui/asm/aarch64/interpolated-idents.rs) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/interpolated-idents.stderr | 46 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/llvm-58384.rs (renamed from src/test/ui/asm/aarch64/llvm-58384.rs) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/may_unwind.rs (renamed from src/test/ui/asm/aarch64/may_unwind.rs) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/parse-error.rs (renamed from src/test/ui/asm/aarch64/parse-error.rs) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/parse-error.stderr (renamed from src/test/ui/asm/aarch64/parse-error.stderr) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/srcloc.rs (renamed from src/test/ui/asm/aarch64/srcloc.rs) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/srcloc.stderr (renamed from src/test/ui/asm/aarch64/srcloc.stderr) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/sym.rs (renamed from src/test/ui/asm/aarch64/sym.rs) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/type-check-2-2.rs (renamed from src/test/ui/asm/aarch64/type-check-2-2.rs) | 4 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/type-check-2-2.stderr | 46 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/type-check-2.rs (renamed from src/test/ui/asm/aarch64/type-check-2.rs) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/type-check-2.stderr (renamed from src/test/ui/asm/aarch64/type-check-2.stderr) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/type-check-3.rs (renamed from src/test/ui/asm/aarch64/type-check-3.rs) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/type-check-3.stderr (renamed from src/test/ui/asm/aarch64/type-check-3.stderr) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/type-check-4.rs (renamed from src/test/ui/asm/aarch64/type-check-4.rs) | 0 | ||||
-rw-r--r-- | tests/ui/asm/aarch64/type-check-4.stderr (renamed from src/test/ui/asm/aarch64/type-check-4.stderr) | 0 |
25 files changed, 93 insertions, 3 deletions
diff --git a/src/test/ui/asm/aarch64/bad-options.rs b/tests/ui/asm/aarch64/bad-options.rs index 6172027a2..6172027a2 100644 --- a/src/test/ui/asm/aarch64/bad-options.rs +++ b/tests/ui/asm/aarch64/bad-options.rs diff --git a/src/test/ui/asm/aarch64/bad-options.stderr b/tests/ui/asm/aarch64/bad-options.stderr index 21bcc4a9c..21bcc4a9c 100644 --- a/src/test/ui/asm/aarch64/bad-options.stderr +++ b/tests/ui/asm/aarch64/bad-options.stderr diff --git a/src/test/ui/asm/aarch64/bad-reg.rs b/tests/ui/asm/aarch64/bad-reg.rs index 9ccb8ed67..9ccb8ed67 100644 --- a/src/test/ui/asm/aarch64/bad-reg.rs +++ b/tests/ui/asm/aarch64/bad-reg.rs diff --git a/src/test/ui/asm/aarch64/bad-reg.stderr b/tests/ui/asm/aarch64/bad-reg.stderr index 0ba627dac..0ba627dac 100644 --- a/src/test/ui/asm/aarch64/bad-reg.stderr +++ b/tests/ui/asm/aarch64/bad-reg.stderr diff --git a/src/test/ui/asm/aarch64/const.rs b/tests/ui/asm/aarch64/const.rs index de299bfdb..de299bfdb 100644 --- a/src/test/ui/asm/aarch64/const.rs +++ b/tests/ui/asm/aarch64/const.rs diff --git a/src/test/ui/asm/aarch64/duplicate-options.fixed b/tests/ui/asm/aarch64/duplicate-options.fixed index fa1dd4aef..fa1dd4aef 100644 --- a/src/test/ui/asm/aarch64/duplicate-options.fixed +++ b/tests/ui/asm/aarch64/duplicate-options.fixed diff --git a/src/test/ui/asm/aarch64/duplicate-options.rs b/tests/ui/asm/aarch64/duplicate-options.rs index b2d3fe7d9..b2d3fe7d9 100644 --- a/src/test/ui/asm/aarch64/duplicate-options.rs +++ b/tests/ui/asm/aarch64/duplicate-options.rs diff --git a/src/test/ui/asm/aarch64/duplicate-options.stderr b/tests/ui/asm/aarch64/duplicate-options.stderr index feb3838f4..feb3838f4 100644 --- a/src/test/ui/asm/aarch64/duplicate-options.stderr +++ b/tests/ui/asm/aarch64/duplicate-options.stderr diff --git a/src/test/ui/asm/aarch64/interpolated-idents.rs b/tests/ui/asm/aarch64/interpolated-idents.rs index e87a88434..e87a88434 100644 --- a/src/test/ui/asm/aarch64/interpolated-idents.rs +++ b/tests/ui/asm/aarch64/interpolated-idents.rs diff --git a/tests/ui/asm/aarch64/interpolated-idents.stderr b/tests/ui/asm/aarch64/interpolated-idents.stderr new file mode 100644 index 000000000..f6c50c2e1 --- /dev/null +++ b/tests/ui/asm/aarch64/interpolated-idents.stderr @@ -0,0 +1,46 @@ +error: the `nomem` and `readonly` options are mutually exclusive + --> $DIR/interpolated-idents.rs:13:13 + | +LL | $options($pure, $nomem, $readonly, $preserves_flags, $noreturn, $nostack)); + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +... +LL | / m!(in out lateout inout inlateout const sym +LL | | pure nomem readonly preserves_flags +LL | | noreturn nostack options); + | |________________________________- in this macro invocation + | + = note: this error originates in the macro `m` (in Nightly builds, run with -Z macro-backtrace for more info) + +error: the `pure` and `noreturn` options are mutually exclusive + --> $DIR/interpolated-idents.rs:13:13 + | +LL | $options($pure, $nomem, $readonly, $preserves_flags, $noreturn, $nostack)); + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +... +LL | / m!(in out lateout inout inlateout const sym +LL | | pure nomem readonly preserves_flags +LL | | noreturn nostack options); + | |________________________________- in this macro invocation + | + = note: this error originates in the macro `m` (in Nightly builds, run with -Z macro-backtrace for more info) + +error: asm outputs are not allowed with the `noreturn` option + --> $DIR/interpolated-idents.rs:10:32 + | +LL | asm!("", $in(x) x, $out(x) x, $lateout(x) x, $inout(x) x, $inlateout(x) x, + | ^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^ +... +LL | / m!(in out lateout inout inlateout const sym +LL | | pure nomem readonly preserves_flags +LL | | noreturn nostack options); + | | - + | |________________________________| + | |________________________________in this macro invocation + | |________________________________in this macro invocation + | |________________________________in this macro invocation + | in this macro invocation + | + = note: this error originates in the macro `m` (in Nightly builds, run with -Z macro-backtrace for more info) + +error: aborting due to 3 previous errors + diff --git a/src/test/ui/asm/aarch64/llvm-58384.rs b/tests/ui/asm/aarch64/llvm-58384.rs index 308f78908..308f78908 100644 --- a/src/test/ui/asm/aarch64/llvm-58384.rs +++ b/tests/ui/asm/aarch64/llvm-58384.rs diff --git a/src/test/ui/asm/aarch64/may_unwind.rs b/tests/ui/asm/aarch64/may_unwind.rs index 6af8728bb..6af8728bb 100644 --- a/src/test/ui/asm/aarch64/may_unwind.rs +++ b/tests/ui/asm/aarch64/may_unwind.rs diff --git a/src/test/ui/asm/aarch64/parse-error.rs b/tests/ui/asm/aarch64/parse-error.rs index cbc93cd3f..cbc93cd3f 100644 --- a/src/test/ui/asm/aarch64/parse-error.rs +++ b/tests/ui/asm/aarch64/parse-error.rs diff --git a/src/test/ui/asm/aarch64/parse-error.stderr b/tests/ui/asm/aarch64/parse-error.stderr index 804966b06..804966b06 100644 --- a/src/test/ui/asm/aarch64/parse-error.stderr +++ b/tests/ui/asm/aarch64/parse-error.stderr diff --git a/src/test/ui/asm/aarch64/srcloc.rs b/tests/ui/asm/aarch64/srcloc.rs index dbb6cbb94..dbb6cbb94 100644 --- a/src/test/ui/asm/aarch64/srcloc.rs +++ b/tests/ui/asm/aarch64/srcloc.rs diff --git a/src/test/ui/asm/aarch64/srcloc.stderr b/tests/ui/asm/aarch64/srcloc.stderr index 2e17b60b9..2e17b60b9 100644 --- a/src/test/ui/asm/aarch64/srcloc.stderr +++ b/tests/ui/asm/aarch64/srcloc.stderr diff --git a/src/test/ui/asm/aarch64/sym.rs b/tests/ui/asm/aarch64/sym.rs index 6a6cdb00d..6a6cdb00d 100644 --- a/src/test/ui/asm/aarch64/sym.rs +++ b/tests/ui/asm/aarch64/sym.rs diff --git a/src/test/ui/asm/aarch64/type-check-2-2.rs b/tests/ui/asm/aarch64/type-check-2-2.rs index 0ce1f1d8f..89f2b3bb7 100644 --- a/src/test/ui/asm/aarch64/type-check-2-2.rs +++ b/tests/ui/asm/aarch64/type-check-2-2.rs @@ -25,12 +25,10 @@ fn main() { // Outputs require mutable places - let v: Vec<u64> = vec![0, 1, 2]; + let v: Vec<u64> = vec![0, 1, 2]; //~ ERROR cannot borrow `v` as mutable asm!("{}", in(reg) v[0]); asm!("{}", out(reg) v[0]); - //~^ ERROR cannot borrow `v` as mutable, as it is not declared as mutable asm!("{}", inout(reg) v[0]); - //~^ ERROR cannot borrow `v` as mutable, as it is not declared as mutable // Sym operands must point to a function or static } diff --git a/tests/ui/asm/aarch64/type-check-2-2.stderr b/tests/ui/asm/aarch64/type-check-2-2.stderr new file mode 100644 index 000000000..41f7c01dc --- /dev/null +++ b/tests/ui/asm/aarch64/type-check-2-2.stderr @@ -0,0 +1,46 @@ +error[E0381]: used binding `x` isn't initialized + --> $DIR/type-check-2-2.rs:19:28 + | +LL | let x: u64; + | - binding declared here but left uninitialized +LL | asm!("{}", in(reg) x); + | ^ `x` used here but it isn't initialized + | +help: consider assigning a value + | +LL | let x: u64 = 0; + | +++ + +error[E0381]: used binding `y` isn't initialized + --> $DIR/type-check-2-2.rs:22:9 + | +LL | let mut y: u64; + | ----- binding declared here but left uninitialized +LL | asm!("{}", inout(reg) y); + | ^^^^^^^^^^^^^^^^^^^^^^^^ `y` used here but it isn't initialized + | +help: consider assigning a value + | +LL | let mut y: u64 = 0; + | +++ + +error[E0596]: cannot borrow `v` as mutable, as it is not declared as mutable + --> $DIR/type-check-2-2.rs:28:13 + | +LL | let v: Vec<u64> = vec![0, 1, 2]; + | ^ not mutable +LL | asm!("{}", in(reg) v[0]); +LL | asm!("{}", out(reg) v[0]); + | - cannot borrow as mutable +LL | asm!("{}", inout(reg) v[0]); + | - cannot borrow as mutable + | +help: consider changing this to be mutable + | +LL | let mut v: Vec<u64> = vec![0, 1, 2]; + | +++ + +error: aborting due to 3 previous errors + +Some errors have detailed explanations: E0381, E0596. +For more information about an error, try `rustc --explain E0381`. diff --git a/src/test/ui/asm/aarch64/type-check-2.rs b/tests/ui/asm/aarch64/type-check-2.rs index 1c71c1185..1c71c1185 100644 --- a/src/test/ui/asm/aarch64/type-check-2.rs +++ b/tests/ui/asm/aarch64/type-check-2.rs diff --git a/src/test/ui/asm/aarch64/type-check-2.stderr b/tests/ui/asm/aarch64/type-check-2.stderr index 875df44ff..875df44ff 100644 --- a/src/test/ui/asm/aarch64/type-check-2.stderr +++ b/tests/ui/asm/aarch64/type-check-2.stderr diff --git a/src/test/ui/asm/aarch64/type-check-3.rs b/tests/ui/asm/aarch64/type-check-3.rs index 623f6593d..623f6593d 100644 --- a/src/test/ui/asm/aarch64/type-check-3.rs +++ b/tests/ui/asm/aarch64/type-check-3.rs diff --git a/src/test/ui/asm/aarch64/type-check-3.stderr b/tests/ui/asm/aarch64/type-check-3.stderr index f710df2dc..f710df2dc 100644 --- a/src/test/ui/asm/aarch64/type-check-3.stderr +++ b/tests/ui/asm/aarch64/type-check-3.stderr diff --git a/src/test/ui/asm/aarch64/type-check-4.rs b/tests/ui/asm/aarch64/type-check-4.rs index bd23755c0..bd23755c0 100644 --- a/src/test/ui/asm/aarch64/type-check-4.rs +++ b/tests/ui/asm/aarch64/type-check-4.rs diff --git a/src/test/ui/asm/aarch64/type-check-4.stderr b/tests/ui/asm/aarch64/type-check-4.stderr index 4837e647b..4837e647b 100644 --- a/src/test/ui/asm/aarch64/type-check-4.stderr +++ b/tests/ui/asm/aarch64/type-check-4.stderr |