6 ($in:ident $out:ident $lateout:ident $inout:ident $inlateout:ident $const:ident $sym:ident
7 $pure:ident $nomem:ident $readonly:ident $preserves_flags:ident
8 $noreturn:ident $nostack:ident $att_syntax:ident $options:ident) => {
10 asm!("", $in(x) x, $out(x) x, $lateout(x) x, $inout(x) x, $inlateout(x) x,
11 //~^ ERROR asm outputs are not allowed with the `noreturn` option
13 $options($pure, $nomem, $readonly, $preserves_flags, $noreturn, $nostack, $att_syntax));
14 //~^ ERROR the `nomem` and `readonly` options are mutually exclusive
15 //~| ERROR the `pure` and `noreturn` options are mutually exclusive
21 m!(in out lateout inout inlateout const sym
22 pure nomem readonly preserves_flags
23 noreturn nostack att_syntax options);