2020-06-13 19:59:13 -05:00
|
|
|
// only-x86_64
|
2020-06-16 14:32:13 -05:00
|
|
|
// run-rustfix
|
2020-06-13 19:59:13 -05:00
|
|
|
|
2021-12-09 18:15:33 -06:00
|
|
|
use std::arch::{asm, global_asm};
|
2020-06-13 19:59:13 -05:00
|
|
|
|
|
|
|
fn main() {
|
|
|
|
unsafe {
|
|
|
|
asm!("", options(nomem, nomem));
|
2020-06-14 15:38:09 -05:00
|
|
|
//~^ ERROR the `nomem` option was already provided
|
2020-06-13 19:59:13 -05:00
|
|
|
asm!("", options(att_syntax, att_syntax));
|
2020-06-14 15:38:09 -05:00
|
|
|
//~^ ERROR the `att_syntax` option was already provided
|
2020-06-13 19:59:13 -05:00
|
|
|
asm!("", options(nostack, att_syntax), options(nostack));
|
2020-06-14 15:38:09 -05:00
|
|
|
//~^ ERROR the `nostack` option was already provided
|
2020-06-13 19:59:13 -05:00
|
|
|
asm!("", options(nostack, nostack), options(nostack), options(nostack));
|
2020-06-14 15:38:09 -05:00
|
|
|
//~^ 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
|
2021-12-09 18:15:33 -06:00
|
|
|
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
|
|
|
);
|
2020-06-13 19:59:13 -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
|