about summary refs log tree commit diff
path: root/src/test/ui/numbers-arithmetic
diff options
context:
space:
mode:
authorKevin Per <kevin.per@protonmail.com>2019-08-15 16:00:54 +0200
committerKevin Per <kevin.per@protonmail.com>2019-08-15 16:00:54 +0200
commitdf713dd39709bfdc34f364cd78d345a29d7b9d8a (patch)
tree62469f7163ae6ae4dbfe13c6ad46bf31deaa9932 /src/test/ui/numbers-arithmetic
parentcac53fe3f24f9862d7faa85296f348e17c729bc4 (diff)
downloadrust-df713dd39709bfdc34f364cd78d345a29d7b9d8a.tar.gz
rust-df713dd39709bfdc34f364cd78d345a29d7b9d8a.zip
Group all ui tests and move to abi #62593
Diffstat (limited to 'src/test/ui/numbers-arithmetic')
-rw-r--r--src/test/ui/numbers-arithmetic/i128-ffi.rs31
1 files changed, 0 insertions, 31 deletions
diff --git a/src/test/ui/numbers-arithmetic/i128-ffi.rs b/src/test/ui/numbers-arithmetic/i128-ffi.rs
deleted file mode 100644
index 19edf9779f3..00000000000
--- a/src/test/ui/numbers-arithmetic/i128-ffi.rs
+++ /dev/null
@@ -1,31 +0,0 @@
-// run-pass
-#![allow(improper_ctypes)]
-
-// MSVC doesn't support 128 bit integers, and other Windows
-// C compilers have very inconsistent views on how the ABI
-// should look like.
-
-// ignore-windows
-// ignore-32bit
-
-#[link(name = "rust_test_helpers", kind = "static")]
-extern "C" {
-    fn identity(f: u128) -> u128;
-    fn square(f: i128) -> i128;
-    fn sub(f: i128, f: i128) -> i128;
-}
-
-fn main() {
-    unsafe {
-        let a = 0x734C_C2F2_A521;
-        let b = 0x33EE_0E2A_54E2_59DA_A0E7_8E41;
-        let b_out = identity(b);
-        assert_eq!(b, b_out);
-        let a_square = square(a);
-        assert_eq!(b, a_square as u128);
-        let k = 0x1234_5678_9ABC_DEFF_EDCB_A987_6543_210;
-        let k_d = 0x2468_ACF1_3579_BDFF_DB97_530E_CA86_420;
-        let k_out = sub(k_d, k);
-        assert_eq!(k, k_out);
-    }
-}