mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
25 lines
614 B
Swift
25 lines
614 B
Swift
// RUN: %target-swift-frontend %s -emit-ir
|
|
|
|
// https://github.com/apple/swift/issues/46469
|
|
|
|
protocol DataSourceItem { }
|
|
|
|
protocol TableDataSourceItem : DataSourceItem { }
|
|
|
|
|
|
class DataSource<T : DataSourceItem> { }
|
|
|
|
class TableDataSource<T : TableDataSourceItem>: DataSource<T> { }
|
|
|
|
|
|
class DataSourceBuilder<T : TableDataSourceItem, U : TableDataSource<T>> { }
|
|
|
|
class TableDataSourceBuilder<T : TableDataSourceItem, U : TableDataSource<T>> : DataSourceBuilder<T, U> { }
|
|
|
|
|
|
enum MyItem: TableDataSourceItem { }
|
|
|
|
class MyBuilder : TableDataSourceBuilder<MyItem, TableDataSource<MyItem>> { }
|
|
|
|
let builder = MyBuilder()
|