summaryrefslogtreecommitdiffstats
path: root/src/test/ui/asm/aarch64/bad-options.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/asm/aarch64/bad-options.rs')
-rw-r--r--src/test/ui/asm/aarch64/bad-options.rs39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/test/ui/asm/aarch64/bad-options.rs b/src/test/ui/asm/aarch64/bad-options.rs
deleted file mode 100644
index 6172027a2..000000000
--- a/src/test/ui/asm/aarch64/bad-options.rs
+++ /dev/null
@@ -1,39 +0,0 @@
-// only-aarch64
-
-use std::arch::{asm, global_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 the `pure` option must have at least one output
- asm!("{}", in(reg) foo, options(pure, nomem));
- //~^ ERROR asm with the `pure` option must have at least one output
- asm!("{}", out(reg) foo, options(noreturn));
- //~^ ERROR asm outputs are not allowed with the `noreturn` option
- }
-
- unsafe {
- asm!("", clobber_abi("foo"));
- //~^ ERROR invalid ABI for `clobber_abi`
- asm!("{}", out(reg) foo, clobber_abi("C"));
- //~^ ERROR asm with `clobber_abi` must specify explicit registers for outputs
- asm!("", out("x0") foo, clobber_abi("C"));
- }
-}
-
-global_asm!("", options(nomem));
-//~^ ERROR expected one of
-global_asm!("", options(readonly));
-//~^ ERROR expected one of
-global_asm!("", options(noreturn));
-//~^ ERROR expected one of
-global_asm!("", options(pure));
-//~^ ERROR expected one of
-global_asm!("", options(nostack));
-//~^ ERROR expected one of
-global_asm!("", options(preserves_flags));
-//~^ ERROR expected one of