]> git.lizzy.rs Git - rust.git/commitdiff
Remove extern and some return value as an attempt to make the test pass on more platforms
authorOlivier Goffart <ogoffart@woboq.com>
Wed, 14 Nov 2018 17:09:54 +0000 (18:09 +0100)
committerOlivier Goffart <ogoffart@woboq.com>
Wed, 14 Nov 2018 17:09:54 +0000 (18:09 +0100)
src/test/codegen/union-abi.rs

index 0fa06fa777b29010c400c9a108062afe5b8bb4dc..786968128ec1bbc06c32fc211f9ee018d6dbf1ed 100644 (file)
@@ -26,15 +26,15 @@ pub enum Unhab {}
 #[derive(Copy, Clone)]
 pub union UnionI64x4{ a:(), b: i64x4 }
 
-// CHECK: define <4 x i64> @test_UnionI64x4(<4 x i64> %arg0)
+// CHECK: define void @test_UnionI64x4(<4 x i64>* {{.*}} %arg0)
 #[no_mangle]
-pub extern fn test_UnionI64x4(_: UnionI64x4) -> UnionI64x4 { loop {} }
+pub fn test_UnionI64x4(_: UnionI64x4) { loop {} }
 
 pub union UnionI64x4_{ a: i64x4, b: (), c:i64x4, d: Unhab, e: ((),()), f: UnionI64x4 }
 
-// CHECK: define <4 x i64> @test_UnionI64x4_(<4 x i64> %arg0)
+// CHECK: define void @test_UnionI64x4_(<4 x i64>* {{.*}} %arg0)
 #[no_mangle]
-pub extern fn test_UnionI64x4_(_: UnionI64x4_) -> UnionI64x4_ { loop {} }
+pub fn test_UnionI64x4_(_: UnionI64x4_) { loop {} }
 
 pub union UnionI64x4I64{ a: i64x4, b: i64 }
 
@@ -53,19 +53,19 @@ pub union UnionF32{a:f32}
 
 // CHECK: define float @test_UnionF32(float %arg0)
 #[no_mangle]
-pub extern fn test_UnionF32(_: UnionF32) -> UnionF32 { loop {} }
+pub fn test_UnionF32(_: UnionF32) -> UnionF32 { loop {} }
 
 pub union UnionF32F32{a:f32, b:f32}
 
 // CHECK: define float @test_UnionF32F32(float %arg0)
 #[no_mangle]
-pub extern fn test_UnionF32F32(_: UnionF32F32) -> UnionF32F32 { loop {} }
+pub fn test_UnionF32F32(_: UnionF32F32) -> UnionF32F32 { loop {} }
 
 pub union UnionF32U32{a:f32, b:u32}
 
 // CHECK: define i32 @test_UnionF32U32(i32)
 #[no_mangle]
-pub extern fn test_UnionF32U32(_: UnionF32U32) -> UnionF32U32 { loop {} }
+pub fn test_UnionF32U32(_: UnionF32U32) -> UnionF32U32 { loop {} }
 
 pub union UnionU128{a:u128}
 // CHECK: define i128 @test_UnionU128(i128 %arg0)