1 // compile-flags: -C no-prepopulate-passes
8 // See repr-transparent.rs
14 pub struct Big([u32; 16]);
19 // CHECK: define void @test_Big(%Big* [[BIG_RET_ATTRS:.*]], %Big* [[BIG_ARG_ATTRS:.*]])
21 pub extern fn test_Big(_: Big) -> Big { loop {} }
23 // CHECK: define void @test_BigW(%BigW* [[BIG_RET_ATTRS]], %BigW* [[BIG_ARG_ATTRS]])
25 pub extern fn test_BigW(_: BigW) -> BigW { loop {} }
34 pub struct BigUw(BigU);
36 // CHECK: define void @test_BigU(%BigU* [[BIGU_RET_ATTRS:.*]], %BigU* [[BIGU_ARG_ATTRS:.*]])
38 pub extern fn test_BigU(_: BigU) -> BigU { loop {} }
40 // CHECK: define void @test_BigUw(%BigUw* [[BIGU_RET_ATTRS]], %BigUw* [[BIGU_ARG_ATTRS]])
42 pub extern fn test_BigUw(_: BigUw) -> BigUw { loop {} }