mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
27 lines
751 B
Swift
27 lines
751 B
Swift
// RUN: %target-run-simple-swift | %FileCheck %s
|
|
|
|
// REQUIRES: executable_test
|
|
|
|
// https://github.com/apple/swift/issues/53000
|
|
|
|
public class BaseView { }
|
|
public class GenericView<T>: BaseView { }
|
|
public class FinalView: GenericView<ContentForTheView> { }
|
|
|
|
|
|
public class ContentForTheView { }
|
|
extension ContentForTheView: InfoNeededByControllers { }
|
|
|
|
public protocol ConditionallyConformed { }
|
|
public protocol InfoNeededByControllers { }
|
|
|
|
extension GenericView: ConditionallyConformed where T: InfoNeededByControllers { }
|
|
|
|
open class BaseGenericController<T> where T: BaseView & ConditionallyConformed { }
|
|
|
|
|
|
open class FinalController: BaseGenericController<FinalView> { public override init() { } }
|
|
|
|
// CHECK: FinalController
|
|
print(FinalController())
|