Files
swift-mirror/validation-test/compiler_crashers_2_fixed/0014-rdar20508671.swift
Doug Gregor bb35361b5b Add test for rdar://problem/20508671.
Swift SVN r29120
2015-05-28 23:24:26 +00:00

36 lines
789 B
Swift

// RUN: not %target-swift-frontend %s -parse
protocol MyGeneratorType {
typealias Element
mutating func next() -> Element?
}
protocol MySequenceType {
typealias Generator : MyGeneratorType
func generate() -> Generator
}
protocol MyCollectionDefaultsType : MySequenceType {}
extension MyCollectionDefaultsType {
final func generate() -> DefaultGenerator<Self> {
return DefaultGenerator()
}
}
protocol MyCollectionType
: MySequenceType, MyCollectionDefaultsType {}
struct DefaultGenerator<C : MyCollectionDefaultsType> : MyGeneratorType {
mutating func next() -> C.Generator.Element {
fatalError("")
}
}
struct FooGeneratorWrapper<Base : MyGeneratorType> {
init(_ base: Base) {}
}
func f<C : MyCollectionType>(c: C) {
FooGeneratorWrapper(c.generate())
}