// only-x86_64 #![feature(asm)] fn main() { let mut foo = 0; unsafe { asm!("", options(nomem, readonly)); //~^ ERROR the `nomem` and `readonly` options are mutually exclusive asm!("", options(pure, nomem, noreturn)); //~^ ERROR the `pure` and `noreturn` options are mutually exclusive //~^^ ERROR asm with `pure` option must have at least one output asm!("{}", in(reg) foo, options(pure, nomem)); //~^ ERROR asm with `pure` option must have at least one output asm!("{}", out(reg) foo, options(noreturn)); //~^ ERROR asm outputs are not allowed with the `noreturn` option } }