diff options
Diffstat (limited to 'tests/codegen/repr/transparent-mips64.rs')
| -rw-r--r-- | tests/codegen/repr/transparent-mips64.rs | 103 | 
1 files changed, 0 insertions, 103 deletions
| diff --git a/tests/codegen/repr/transparent-mips64.rs b/tests/codegen/repr/transparent-mips64.rs deleted file mode 100644 index 98901350154..00000000000 --- a/tests/codegen/repr/transparent-mips64.rs +++ /dev/null @@ -1,103 +0,0 @@ -//@ add-core-stubs -//@ revisions: mips64 mips64el -//@ compile-flags: -Copt-level=3 -C no-prepopulate-passes - -//@[mips64] compile-flags: --target mips64-unknown-linux-gnuabi64 -//@[mips64] needs-llvm-components: mips -//@[mips64el] compile-flags: --target mips64el-unknown-linux-gnuabi64 -//@[mips64el] needs-llvm-components: mips - -// 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:.*]], [8 x i64] -#[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]], [8 x i64] -#[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]], [8 x i64] -#[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]], [8 x i64] -#[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:.*]], [8 x i64] -#[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]], [8 x i64] -#[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]], [8 x i64] -#[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]], [8 x i64] -#[no_mangle] -pub extern "C" fn test_TeBigU(_: TeBigU) -> TeBigU { - loop {} -} | 
