blob: 8b7aaeca19a0c825c34750a73e286648eda2f0c3 [file] [log] [blame]
// SR-8789
// RUN: %target-swift-emit-silgen -verify -import-objc-header %S/Inputs/objc_init_iuo_override.h %s
// REQUIRES: objc_interop
class ChildClass: ParentClass {}
class GrandchildClass: ChildClass {
// The original init is defined in objc as:
// - (instancetype)initWithFoo:(id<FooProtocol>)foo;
// without nullability audits, meaning the signature in Swift is:
// init!(foo: FooProtocol)
// and
override init(foo: FooProtocol) {
super.init(foo: foo)
}
}