@@ -580,7 +580,8 @@ public func testInlineAgg(_ rect: MyRect) -> Float {
580
580
// arm64-ios: [[PTR0:%.*]] = getelementptr inbounds %TSo14FiveByteStructV, %TSo14FiveByteStructV* [[STRUCTPTR]], {{i.*}} 0, {{i.*}} 0
581
581
// arm64-ios: [[PTR1:%.*]] = getelementptr inbounds %T10ObjectiveC8ObjCBoolV, %T10ObjectiveC8ObjCBoolV* [[PTR0]], {{i.*}} 0, {{i.*}} 0
582
582
// 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
584
585
// arm64-ios: [[ARG:%.*]] = load i64, i64* [[COERCED]]
585
586
// arm64-ios: call void bitcast (void ()* @objc_msgSend to void (i8*, i8*, i64)*)(i8* {{.*}}, i8* {{.*}}, i64 [[ARG]])
586
587
//
@@ -590,7 +591,8 @@ public func testInlineAgg(_ rect: MyRect) -> Float {
590
591
// arm64e-ios: [[PTR0:%.*]] = getelementptr inbounds %TSo14FiveByteStructV, %TSo14FiveByteStructV* [[STRUCTPTR]], {{i.*}} 0, {{i.*}} 0
591
592
// arm64e-ios: [[PTR1:%.*]] = getelementptr inbounds %T10ObjectiveC8ObjCBoolV, %T10ObjectiveC8ObjCBoolV* [[PTR0]], {{i.*}} 0, {{i.*}} 0
592
593
// 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
594
596
// arm64e-ios: [[ARG:%.*]] = load i64, i64* [[COERCED]]
595
597
// arm64e-ios: call void bitcast (void ()* @objc_msgSend to void (i8*, i8*, i64)*)(i8* {{.*}}, i8* {{.*}}, i64 [[ARG]])
596
598
// arm64-macosx: define swiftcc void @"$s8abitypes14testBOOLStructyyF"()
@@ -599,7 +601,8 @@ public func testInlineAgg(_ rect: MyRect) -> Float {
599
601
// arm64-macosx: [[PTR0:%.*]] = getelementptr inbounds %TSo14FiveByteStructV, %TSo14FiveByteStructV* [[STRUCTPTR]], {{i.*}} 0, {{i.*}} 0
600
602
// arm64-macosx: [[PTR1:%.*]] = getelementptr inbounds %T10ObjectiveC8ObjCBoolV, %T10ObjectiveC8ObjCBoolV* [[PTR0]], {{i.*}} 0, {{i.*}} 0
601
603
// 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
603
606
// arm64-macosx: [[ARG:%.*]] = load i64, i64* [[COERCED]]
604
607
// arm64-macosx: call void bitcast (void ()* @objc_msgSend to void (i8*, i8*, i64)*)(i8* {{.*}}, i8* {{.*}}, i64 [[ARG]])
605
608
public func testBOOLStruct( ) {
0 commit comments