Skip to content

Commit db46d04

Browse files
Merge pull request swiftlang#33536 from aschwaighofer/fix_abitypes_test_bytes
Fix test abitypes.swift for recent i1 to i8 store change
2 parents a62bf48 + c48eb5f commit db46d04

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

test/IRGen/abitypes.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -580,7 +580,8 @@ public func testInlineAgg(_ rect: MyRect) -> Float {
580580
// arm64-ios: [[PTR0:%.*]] = getelementptr inbounds %TSo14FiveByteStructV, %TSo14FiveByteStructV* [[STRUCTPTR]], {{i.*}} 0, {{i.*}} 0
581581
// arm64-ios: [[PTR1:%.*]] = getelementptr inbounds %T10ObjectiveC8ObjCBoolV, %T10ObjectiveC8ObjCBoolV* [[PTR0]], {{i.*}} 0, {{i.*}} 0
582582
// arm64-ios: [[PTR2:%.*]] = getelementptr inbounds %TSb, %TSb* [[PTR1]], {{i.*}} 0, {{i.*}} 0
583-
// arm64-ios: store i1 false, i1* [[PTR2]], align 8
583+
// arm64-ios: [[BYTE_ADDR:%.*]] = bitcast i1* [[PTR2]] to i8*
584+
// arm64-ios: store i8 0, i8* [[BYTE_ADDR]], align 8
584585
// arm64-ios: [[ARG:%.*]] = load i64, i64* [[COERCED]]
585586
// arm64-ios: call void bitcast (void ()* @objc_msgSend to void (i8*, i8*, i64)*)(i8* {{.*}}, i8* {{.*}}, i64 [[ARG]])
586587
//
@@ -590,7 +591,8 @@ public func testInlineAgg(_ rect: MyRect) -> Float {
590591
// arm64e-ios: [[PTR0:%.*]] = getelementptr inbounds %TSo14FiveByteStructV, %TSo14FiveByteStructV* [[STRUCTPTR]], {{i.*}} 0, {{i.*}} 0
591592
// arm64e-ios: [[PTR1:%.*]] = getelementptr inbounds %T10ObjectiveC8ObjCBoolV, %T10ObjectiveC8ObjCBoolV* [[PTR0]], {{i.*}} 0, {{i.*}} 0
592593
// arm64e-ios: [[PTR2:%.*]] = getelementptr inbounds %TSb, %TSb* [[PTR1]], {{i.*}} 0, {{i.*}} 0
593-
// arm64e-ios: store i1 false, i1* [[PTR2]], align 8
594+
// arm64e-ios: [[BYTE_ADDR:%.*]] = bitcast i1* [[PTR2]] to i8*
595+
// arm64e-ios: store i8 0, i8* [[BYTE_ADDR]], align 8
594596
// arm64e-ios: [[ARG:%.*]] = load i64, i64* [[COERCED]]
595597
// arm64e-ios: call void bitcast (void ()* @objc_msgSend to void (i8*, i8*, i64)*)(i8* {{.*}}, i8* {{.*}}, i64 [[ARG]])
596598
// arm64-macosx: define swiftcc void @"$s8abitypes14testBOOLStructyyF"()
@@ -599,7 +601,8 @@ public func testInlineAgg(_ rect: MyRect) -> Float {
599601
// arm64-macosx: [[PTR0:%.*]] = getelementptr inbounds %TSo14FiveByteStructV, %TSo14FiveByteStructV* [[STRUCTPTR]], {{i.*}} 0, {{i.*}} 0
600602
// arm64-macosx: [[PTR1:%.*]] = getelementptr inbounds %T10ObjectiveC8ObjCBoolV, %T10ObjectiveC8ObjCBoolV* [[PTR0]], {{i.*}} 0, {{i.*}} 0
601603
// arm64-macosx: [[PTR2:%.*]] = getelementptr inbounds %TSb, %TSb* [[PTR1]], {{i.*}} 0, {{i.*}} 0
602-
// arm64-macosx: store i1 false, i1* [[PTR2]], align 8
604+
// arm64-macosx: [[BYTE_ADDR:%.*]] = bitcast i1* [[PTR2]] to i8*
605+
// arm64-macosx: store i8 0, i8* [[BYTE_ADDR]], align 8
603606
// arm64-macosx: [[ARG:%.*]] = load i64, i64* [[COERCED]]
604607
// arm64-macosx: call void bitcast (void ()* @objc_msgSend to void (i8*, i8*, i64)*)(i8* {{.*}}, i8* {{.*}}, i64 [[ARG]])
605608
public func testBOOLStruct() {

0 commit comments

Comments
 (0)