Skip to content

Commit 5868877

Browse files
committed
Update class_resilience_objc_armv7k.swift for dynamic access checks.
1 parent 1957e10 commit 5868877

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

test/IRGen/class_resilience_objc_armv7k.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public class FixedLayoutObjCSubclass : NSObject {
1818
// CHECK-NEXT: [[OBJECT:%.*]] = bitcast %T28class_resilience_objc_armv7k23FixedLayoutObjCSubclassC* %0 to i8*
1919
// CHECK-NEXT: [[ADDR:%.*]] = getelementptr inbounds i8, i8* [[OBJECT]], [[INT]] [[OFFSET]]
2020
// CHECK-NEXT: [[FIELD_ADDR:%.*]] = bitcast i8* [[ADDR]] to %Ts5Int32V*
21+
// CHECK: call void @swift_beginAccess
2122
// CHECK-NEXT: [[PAYLOAD_ADDR:%.*]] = getelementptr inbounds %Ts5Int32V, %Ts5Int32V* [[FIELD_ADDR]], i32 0, i32 0
2223
// CHECK-NEXT: store i32 10, i32* [[PAYLOAD_ADDR]]
2324

@@ -36,6 +37,7 @@ public class NonFixedLayoutObjCSubclass : NSCoder {
3637
// CHECK-NEXT: [[OBJECT:%.*]] = bitcast %T28class_resilience_objc_armv7k26NonFixedLayoutObjCSubclassC* %0 to i8*
3738
// CHECK-NEXT: [[ADDR:%.*]] = getelementptr inbounds i8, i8* [[OBJECT]], [[INT]] [[OFFSET]]
3839
// CHECK-NEXT: [[FIELD_ADDR:%.*]] = bitcast i8* [[ADDR]] to %Ts5Int32V*
40+
// CHECK: call void @swift_beginAccess
3941
// CHECK-NEXT: [[PAYLOAD_ADDR:%.*]] = getelementptr inbounds %Ts5Int32V, %Ts5Int32V* [[FIELD_ADDR]], i32 0, i32 0
4042
// CHECK-NEXT: store i32 10, i32* [[PAYLOAD_ADDR]]
4143

@@ -67,6 +69,7 @@ public class GenericObjCSubclass<T> : NSCoder {
6769
// CHECK-NEXT: [[OBJECT:%.*]] = bitcast %T28class_resilience_objc_armv7k19GenericObjCSubclassC* %0 to i8*
6870
// CHECK-NEXT: [[ADDR:%.*]] = getelementptr inbounds i8, i8* [[OBJECT]], [[INT]] [[FIELD_OFFSET]]
6971
// CHECK-NEXT: [[FIELD_ADDR:%.*]] = bitcast i8* [[ADDR]] to %Ts5Int32V*
72+
// CHECK: call void @swift_beginAccess
7073
// CHECK-NEXT: [[PAYLOAD_ADDR:%.*]] = getelementptr inbounds %Ts5Int32V, %Ts5Int32V* [[FIELD_ADDR]], i32 0, i32 0
7174
// CHECK-NEXT: store i32 10, i32* [[PAYLOAD_ADDR]]
7275

0 commit comments

Comments
 (0)