blob: d50643c7ec38b29197c641a20d06f2381a668908 [file] [log] [blame]
// RUN: %target-swift-frontend %s -emit-ir
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()