summaryrefslogtreecommitdiffstats
path: root/src/test/ui/asm/x86_64/multiple-clobber-abi.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/asm/x86_64/multiple-clobber-abi.rs')
-rw-r--r--src/test/ui/asm/x86_64/multiple-clobber-abi.rs33
1 files changed, 0 insertions, 33 deletions
diff --git a/src/test/ui/asm/x86_64/multiple-clobber-abi.rs b/src/test/ui/asm/x86_64/multiple-clobber-abi.rs
deleted file mode 100644
index 06589431a..000000000
--- a/src/test/ui/asm/x86_64/multiple-clobber-abi.rs
+++ /dev/null
@@ -1,33 +0,0 @@
-// run-pass
-// needs-asm-support
-// only-x86_64
-
-// Checks that multiple clobber_abi options can be used
-
-use std::arch::asm;
-
-extern "sysv64" fn foo(x: i32) -> i32 {
- x + 16
-}
-
-extern "win64" fn bar(x: i32) -> i32 {
- x / 2
-}
-
-fn main() {
- let x = 8;
- let y: i32;
- // call `foo` with `x` as the input, and then `bar` with the output of `foo`
- // and output that to `y`
- unsafe {
- asm!(
- "call {}; mov rcx, rax; call {}",
- sym foo,
- sym bar,
- in("rdi") x,
- out("rax") y,
- clobber_abi("sysv64", "win64"),
- );
- }
- assert_eq!((x, y), (8, 12));
-}