mirror of https://github.com/rust-lang/rust
22 lines
697 B
Rust
22 lines
697 B
Rust
//@ only-x86_64
|
|
|
|
#![feature(asm_const)]
|
|
|
|
use std::arch::asm;
|
|
|
|
fn main() {
|
|
let mut foo = 0;
|
|
let mut bar = 0;
|
|
unsafe {
|
|
asm!("", a = in("eax") foo);
|
|
//~^ ERROR explicit register arguments cannot have names
|
|
asm!("{a}", in("eax") foo, a = const bar);
|
|
//~^ ERROR attempt to use a non-constant value in a constant
|
|
asm!("{a}", in("eax") foo, a = const bar);
|
|
//~^ ERROR attempt to use a non-constant value in a constant
|
|
asm!("{1}", in("eax") 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
|
|
}
|
|
}
|