rust/tests/ui/asm/x86_64/duplicate-options.rs

30 lines
1.1 KiB
Rust
Raw Normal View History

// only-x86_64
2020-06-16 14:32:13 -05:00
// run-rustfix
use std::arch::{asm, global_asm};
fn main() {
unsafe {
asm!("", options(nomem, nomem));
//~^ ERROR the `nomem` option was already provided
asm!("", options(att_syntax, att_syntax));
//~^ ERROR the `att_syntax` option was already provided
asm!("", options(nostack, att_syntax), options(nostack));
//~^ ERROR the `nostack` option was already provided
asm!("", options(nostack, nostack), options(nostack), options(nostack));
//~^ ERROR the `nostack` option was already provided
//~| ERROR the `nostack` option was already provided
//~| ERROR the `nostack` option was already provided
2020-06-16 14:03:19 -05:00
asm!(
"",
options(nomem, noreturn),
options(att_syntax, noreturn), //~ ERROR the `noreturn` option was already provided
options(nomem, nostack), //~ ERROR the `nomem` option was already provided
options(noreturn), //~ ERROR the `noreturn` option was already provided
2020-06-16 14:03:19 -05:00
);
}
}
2021-04-13 12:11:11 -05:00
global_asm!("", options(att_syntax, att_syntax));
//~^ ERROR the `att_syntax` option was already provided