Files
swift-mirror/validation-test/compiler_crashers_2_fixed/0012-rdar20270240.swift
Doug Gregor 6a0382caf1 Add test from rdar://problem/20270240.
Swift SVN r29110
2015-05-28 20:20:11 +00:00

35 lines
547 B
Swift

// RUN: %target-swift-frontend %s -emit-silgen
protocol FooType {
typealias Element
}
protocol BarType {
typealias Foo : FooType
typealias Element = Foo.Element
mutating func extend<
C : FooType
where
C.Element == Element
>(elements: C)
}
struct FooImpl<T> : FooType {
typealias Element = T
}
struct BarImpl<T> : BarType {
typealias Foo = FooImpl<T>
// Uncomment this line to make it compile:
// typealias Element = T
mutating func extend<
C : FooType
where
C.Element == T
>(elements: C) {}
}