@@ -108,6 +108,8 @@ class ClassWithCustomNameSub : ClassWithCustomName {}
108
108
// CHECK-NEXT: - (nonnull instancetype)initWithString:(NSString * _Nonnull)s boolean:(BOOL)b;
109
109
// CHECK-NEXT: - (nullable instancetype)initWithBoolean:(BOOL)b;
110
110
// CHECK-NEXT: - (nonnull instancetype)initForFun OBJC_DESIGNATED_INITIALIZER;
111
+ // CHECK-NEXT: - (nonnull instancetype)initWithMoreFun OBJC_DESIGNATED_INITIALIZER;
112
+ // CHECK-NEXT: - (nonnull instancetype)initWithEvenMoreFun OBJC_DESIGNATED_INITIALIZER;
111
113
// CHECK-NEXT: @end
112
114
@objc class Initializers {
113
115
init ( ) { }
@@ -120,25 +122,39 @@ class ClassWithCustomNameSub : ClassWithCustomName {}
120
122
convenience init ? ( boolean b: ObjCBool ) { self . init ( ) }
121
123
122
124
init ( forFun: ( ) ) { }
125
+
126
+ init ( moreFun: ( ) ) { }
127
+
128
+ init ( evenMoreFun: ( ) ) { }
123
129
}
124
130
125
131
// CHECK-LABEL: @interface InheritedInitializers
126
132
// CHECK-NEXT: - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
133
+ // CHECK-NEXT: - (nonnull instancetype)initWithFloat:(float)f SWIFT_UNAVAILABLE;
134
+ // CHECK-NEXT: - (nonnull instancetype)initWithMoreFun SWIFT_UNAVAILABLE;
127
135
// CHECK-NEXT: - (nonnull instancetype)initForFun SWIFT_UNAVAILABLE;
136
+ // CHECK-NEXT: - (nonnull instancetype)initWithEvenMoreFun SWIFT_UNAVAILABLE;
128
137
// CHECK-NEXT: @end
129
138
@objc class InheritedInitializers : Initializers {
130
139
override init ( ) {
131
140
super. init ( )
132
141
}
142
+
143
+ private convenience init ( float f: Float ) { self . init ( ) }
144
+
145
+ private override init ( moreFun: ( ) ) { super. init ( ) }
133
146
}
134
147
135
148
// CHECK-LABEL: @interface InheritedInitializersAgain
136
149
// CHECK-NEXT: - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
150
+ // CHECK-NEXT: - (nonnull instancetype)initWithEvenMoreFun OBJC_DESIGNATED_INITIALIZER;
137
151
// CHECK-NEXT: @end
138
152
@objc class InheritedInitializersAgain : InheritedInitializers {
139
153
override init ( ) {
140
154
super. init ( )
141
155
}
156
+
157
+ init ( evenMoreFun: ( ) ) { super. init ( ) }
142
158
}
143
159
144
160
// NEGATIVE-NOT: NotObjC
0 commit comments