diff options
Diffstat (limited to 'tests/codegen/repr/transparent-sparc64.rs')
| -rw-r--r-- | tests/codegen/repr/transparent-sparc64.rs | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/tests/codegen/repr/transparent-sparc64.rs b/tests/codegen/repr/transparent-sparc64.rs deleted file mode 100644 index 62bfc8a5fce..00000000000 --- a/tests/codegen/repr/transparent-sparc64.rs +++ /dev/null @@ -1,113 +0,0 @@ -//@ add-core-stubs -//@ compile-flags: -Copt-level=3 -C no-prepopulate-passes --target sparc64-unknown-linux-gnu -//@ needs-llvm-components: sparc - -// See ./transparent.rs - -#![feature(no_core, lang_items, transparent_unions)] -#![crate_type = "lib"] -#![no_std] -#![no_core] - -extern crate minicore; -use minicore::*; -impl Copy for BigS {} -impl Copy for BigU {} - -#[repr(C)] -pub struct BigS([u32; 16]); - -#[repr(transparent)] -pub struct TsBigS(BigS); - -#[repr(transparent)] -pub union TuBigS { - field: BigS, -} - -#[repr(transparent)] -pub enum TeBigS { - Variant(BigS), -} - -// CHECK: define{{.*}}void @test_BigS(ptr [[BIGS_RET_ATTRS1:.*]] sret([64 x i8]) [[BIGS_RET_ATTRS2:.*]], ptr -// CHECK-NOT: byval -// CHECK-SAME: %{{[0-9a-z_]+}}) -#[no_mangle] -pub extern "C" fn test_BigS(_: BigS) -> BigS { - loop {} -} - -// CHECK: define{{.*}}void @test_TsBigS(ptr [[BIGS_RET_ATTRS1]] sret([64 x i8]) [[BIGS_RET_ATTRS2]], ptr -// CHECK-NOT: byval -// CHECK-SAME: %{{[0-9a-z_]+}}) -#[no_mangle] -pub extern "C" fn test_TsBigS(_: TsBigS) -> TsBigS { - loop {} -} - -// CHECK: define{{.*}}void @test_TuBigS(ptr [[BIGS_RET_ATTRS1]] sret([64 x i8]) [[BIGS_RET_ATTRS2]], ptr -// CHECK-NOT: byval -// CHECK-SAME: %{{[0-9a-z_]+}}) -#[no_mangle] -pub extern "C" fn test_TuBigS(_: TuBigS) -> TuBigS { - loop {} -} - -// CHECK: define{{.*}}void @test_TeBigS(ptr [[BIGS_RET_ATTRS1]] sret([64 x i8]) [[BIGS_RET_ATTRS2]], ptr -// CHECK-NOT: byval -// CHECK-SAME: %{{[0-9a-z_]+}}) -#[no_mangle] -pub extern "C" fn test_TeBigS(_: TeBigS) -> TeBigS { - loop {} -} - -#[repr(C)] -pub union BigU { - foo: [u32; 16], -} - -#[repr(transparent)] -pub struct TsBigU(BigU); - -#[repr(transparent)] -pub union TuBigU { - field: BigU, -} - -#[repr(transparent)] -pub enum TeBigU { - Variant(BigU), -} - -// CHECK: define{{.*}}void @test_BigU(ptr [[BIGU_RET_ATTRS1:.*]] sret([64 x i8]) [[BIGU_RET_ATTRS2:.*]], ptr -// CHECK-NOT: byval -// CHECK-SAME: %{{[0-9a-z_]+}}) -#[no_mangle] -pub extern "C" fn test_BigU(_: BigU) -> BigU { - loop {} -} - -// CHECK: define{{.*}}void @test_TsBigU(ptr [[BIGU_RET_ATTRS1:.*]] sret([64 x i8]) [[BIGU_RET_ATTRS2:.*]], ptr -// CHECK-NOT: byval -// CHECK-SAME: %{{[0-9a-z_]+}}) -#[no_mangle] -pub extern "C" fn test_TsBigU(_: TsBigU) -> TsBigU { - loop {} -} - -// CHECK: define{{.*}}void @test_TuBigU(ptr [[BIGU_RET_ATTRS1]] sret([64 x i8]) [[BIGU_RET_ATTRS2:.*]], ptr -// CHECK-NOT: byval -// CHECK-SAME: %{{[0-9a-z_]+}}) -#[no_mangle] -pub extern "C" fn test_TuBigU(_: TuBigU) -> TuBigU { - loop {} -} - -// CHECK: define{{.*}}void @test_TeBigU(ptr [[BIGU_RET_ATTRS1]] sret([64 x i8]) [[BIGU_RET_ATTRS2:.*]], ptr -// CHECK-NOT: byval -// CHECK-SAME: %{{[0-9a-z_]+}}) -#[no_mangle] -pub extern "C" fn test_TeBigU(_: TeBigU) -> TeBigU { - loop {} -} |
