Skip to content

Commit e54b8e6

Browse files
committed
Update transparent aggregate codegen test for byval changes
1 parent 317fe7e commit e54b8e6

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/test/codegen/repr-transparent-aggregates-1.rs

+9-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
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]
3536
pub 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]
3940
pub 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]
4344
pub 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]
4748
pub 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]
7172
pub 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]
7576
pub 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]
7980
pub 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]
8384
pub extern fn test_TeBigU(_: TeBigU) -> TeBigU { loop {} }

0 commit comments

Comments
 (0)