11// compile-flags: -C no-prepopulate-passes
22// ignore-tidy-linelength
33
4+ // min-system-llvm-version: 9.0
45// ignore-arm
56// ignore-mips
67// ignore-mips64
@@ -30,19 +31,19 @@ pub enum TeBigS {
3031 Variant ( BigS ) ,
3132}
3233
33- // CHECK: define void @test_BigS(%BigS* [[BIGS_RET_ATTRS:.*]], %BigS* [[BIGS_ARG_ATTRS :.*]])
34+ // CHECK: define void @test_BigS(%BigS* [[BIGS_RET_ATTRS:.*]], %BigS* [[BIGS_ARG_ATTRS1:.*]] byval(%BigS) [[BIGS_ARG_ATTRS2 :.*]])
3435#[ no_mangle]
3536pub extern fn test_BigS ( _: BigS ) -> BigS { loop { } }
3637
37- // CHECK: define void @test_TsBigS(%TsBigS* [[BIGS_RET_ATTRS]], %TsBigS* [[BIGS_ARG_ATTRS ]])
38+ // CHECK: define void @test_TsBigS(%TsBigS* [[BIGS_RET_ATTRS]], %TsBigS* [[BIGS_ARG_ATTRS1]] byval(%TsBigS) [[BIGS_ARG_ATTRS2:.* ]])
3839#[ no_mangle]
3940pub extern fn test_TsBigS ( _: TsBigS ) -> TsBigS { loop { } }
4041
41- // CHECK: define void @test_TuBigS(%TuBigS* [[BIGS_RET_ATTRS]], %TuBigS* [[BIGS_ARG_ATTRS ]])
42+ // CHECK: define void @test_TuBigS(%TuBigS* [[BIGS_RET_ATTRS]], %TuBigS* [[BIGS_ARG_ATTRS1]] byval(%TuBigS) [[BIGS_ARG_ATTRS2:.* ]])
4243#[ no_mangle]
4344pub extern fn test_TuBigS ( _: TuBigS ) -> TuBigS { loop { } }
4445
45- // CHECK: define void @test_TeBigS(%"TeBigS::Variant"* [[BIGS_RET_ATTRS]], %"TeBigS::Variant"* [[BIGS_ARG_ATTRS ]])
46+ // CHECK: define void @test_TeBigS(%"TeBigS::Variant"* [[BIGS_RET_ATTRS]], %"TeBigS::Variant"* [[BIGS_ARG_ATTRS1]] byval(%"TeBigS::Variant") [[BIGS_ARG_ATTRS2 ]])
4647#[ no_mangle]
4748pub extern fn test_TeBigS ( _: TeBigS ) -> TeBigS { loop { } }
4849
@@ -66,18 +67,18 @@ pub enum TeBigU {
6667 Variant ( BigU ) ,
6768}
6869
69- // CHECK: define void @test_BigU(%BigU* [[BIGU_RET_ATTRS:.*]], %BigU* [[BIGU_ARG_ATTRS :.*]])
70+ // CHECK: define void @test_BigU(%BigU* [[BIGU_RET_ATTRS:.*]], %BigU* [[BIGU_ARG_ATTRS1:.*]] byval(%BigU) [[BIGU_ARG_ATTRS2 :.*]])
7071#[ no_mangle]
7172pub extern fn test_BigU ( _: BigU ) -> BigU { loop { } }
7273
73- // CHECK: define void @test_TsBigU(%TsBigU* [[BIGU_RET_ATTRS:.*]], %TsBigU* [[BIGU_ARG_ATTRS ]])
74+ // CHECK: define void @test_TsBigU(%TsBigU* [[BIGU_RET_ATTRS:.*]], %TsBigU* [[BIGU_ARG_ATTRS1]] byval(%TsBigU) [[BIGU_ARG_ATTRS2 ]])
7475#[ no_mangle]
7576pub extern fn test_TsBigU ( _: TsBigU ) -> TsBigU { loop { } }
7677
77- // CHECK: define void @test_TuBigU(%TuBigU* [[BIGU_RET_ATTRS]], %TuBigU* [[BIGU_ARG_ATTRS ]])
78+ // CHECK: define void @test_TuBigU(%TuBigU* [[BIGU_RET_ATTRS]], %TuBigU* [[BIGU_ARG_ATTRS1]] byval(%TuBigU) [[BIGU_ARG_ATTRS2 ]])
7879#[ no_mangle]
7980pub extern fn test_TuBigU ( _: TuBigU ) -> TuBigU { loop { } }
8081
81- // CHECK: define void @test_TeBigU(%"TeBigU::Variant"* [[BIGU_RET_ATTRS]], %"TeBigU::Variant"* [[BIGU_ARG_ATTRS ]])
82+ // CHECK: define void @test_TeBigU(%"TeBigU::Variant"* [[BIGU_RET_ATTRS]], %"TeBigU::Variant"* [[BIGU_ARG_ATTRS1]] byval(%"TeBigU::Variant") [[BIGU_ARG_ATTRS2 ]])
8283#[ no_mangle]
8384pub extern fn test_TeBigU ( _: TeBigU ) -> TeBigU { loop { } }
0 commit comments