@@ -47,6 +47,8 @@ extension SomeObject {
47
47
@objc class var extensionClassProp : SomeObject . Type {
48
48
return self
49
49
}
50
+
51
+ @objc static var extensionStoredStaticProp : Int64 = 0
50
52
}
51
53
52
54
// <rdar://problem/16952186> Crash with @lazy in @objc class
@@ -77,14 +79,14 @@ class Class17127126 {
77
79
}
78
80
79
81
// CHECK-NEW: [[SHARED_NAME:@.*]] = private unnamed_addr constant [11 x i8] c"sharedProp\00"
80
- // CHECK-NEW: [[SHARED_ATTRS:@.*]] = private unnamed_addr constant [17 x i8] c"Tq,N,VsharedProp \00"
82
+ // CHECK-NEW: [[SHARED_ATTRS:@.*]] = private unnamed_addr constant [5 x i8] c"Tq,N\00"
81
83
82
84
// CHECK-NEW: @_CLASS_PROPERTIES__TtC15objc_properties10SomeObject = private constant { {{.*}}] } {
83
85
// CHECK-NEW: i32 16,
84
86
// CHECK-NEW: i32 1,
85
87
// CHECK-NEW: [1 x { i8*, i8* }] [{
86
88
// CHECK-NEW: i8* getelementptr inbounds ([11 x i8], [11 x i8]* [[SHARED_NAME]], i64 0, i64 0),
87
- // CHECK-NEW: i8* getelementptr inbounds ([17 x i8], [17 x i8]* [[SHARED_ATTRS]], i64 0, i64 0)
89
+ // CHECK-NEW: i8* getelementptr inbounds ([5 x i8], [5 x i8]* [[SHARED_ATTRS]], i64 0, i64 0)
88
90
// CHECK-NEW: }]
89
91
// CHECK-NEW: }, section "__DATA, __objc_const", align 8
90
92
@@ -209,14 +211,17 @@ class Class17127126 {
209
211
210
212
// CHECK-NEW: [[EXTENSIONCLASSPROPERTY_NAME:@.*]] = private unnamed_addr constant [19 x i8] c"extensionClassProp\00"
211
213
// CHECK-NEW: [[EXTENSIONCLASSPROPERTY_ATTRS:@.*]] = private unnamed_addr constant [7 x i8] c"T#,N,R\00"
214
+ // CHECK-NEW: [[EXTENSIONSTATICPROPERTY_NAME:@.*]] = private unnamed_addr constant [26 x i8] c"extensionStoredStaticProp\00"
212
215
213
216
// CHECK-NEW: @"_CATEGORY_CLASS_PROPERTIES__TtC15objc_properties10SomeObject_$_objc_properties" = private constant { {{.*}}] } {
214
217
// CHECK-NEW: i32 16,
215
- // CHECK-NEW: i32 1 ,
216
- // CHECK-NEW: [1 x { i8*, i8* }] [{
218
+ // CHECK-NEW: i32 2 ,
219
+ // CHECK-NEW: [2 x { i8*, i8* }] [{
217
220
// CHECK-NEW: i8* getelementptr inbounds ([19 x i8], [19 x i8]* [[EXTENSIONCLASSPROPERTY_NAME]], i64 0, i64 0),
218
221
// CHECK-NEW: i8* getelementptr inbounds ([7 x i8], [7 x i8]* [[EXTENSIONCLASSPROPERTY_ATTRS]], i64 0, i64 0)
219
- // CHECK-NEW: }]
222
+ // CHECK-NEW: }, {
223
+ // CHECK-NEW: i8* getelementptr inbounds ([26 x i8], [26 x i8]* [[EXTENSIONSTATICPROPERTY_NAME]], i64 0, i64 0),
224
+ // CHECK-NEW: i8* getelementptr inbounds ([5 x i8], [5 x i8]* [[SHARED_ATTRS]], i64 0, i64 0) }]
220
225
// CHECK-NEW: }, section "__DATA, __objc_const", align 8
221
226
222
227
// CHECK: @"_CATEGORY__TtC15objc_properties10SomeObject_$_objc_properties" = private constant { {{.+}} } {
0 commit comments