| //@ add-minicore | |
| //@ compile-flags: --target aarch64-unknown-linux-gnu | |
| //@ needs-llvm-components: aarch64 | |
| //@ ignore-backends: gcc | |
| #![crate_type = "lib"] | |
| #![feature(no_core)] | |
| #![no_core] | |
| extern crate minicore; | |
| use minicore::*; | |
| fn main() { | |
| let mut foo = 0; | |
| let mut bar = 0; | |
| unsafe { | |
| asm!("", a = in("x0") foo); | |
| //~^ ERROR explicit register arguments cannot have names | |
| asm!("{a}", in("x0") foo, a = const bar); | |
| //~^ ERROR attempt to use a non-constant value in a constant | |
| asm!("{a}", in("x0") foo, a = const bar); | |
| //~^ ERROR attempt to use a non-constant value in a constant | |
| asm!("{1}", in("x0") foo, const bar); | |
| //~^ ERROR positional arguments cannot follow named arguments or explicit register arguments | |
| //~^^ ERROR attempt to use a non-constant value in a constant | |
| } | |
| } |