class C1 { init(b: Int) {} convenience init(c: Int) { self.init(b: 1) } convenience init(d: Int) { self.init(b: 1) } } class C2: C1 { convenience init(c: Int) { self.init(b: 1) } } C2(d: 1) // OK