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 $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
));
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 options
);