mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Members of protocols found via unqualified name lookup are mapped to their corresponding witnesses, as we do for qualified name lookup. This is the bulk of the compiler changes for rdar://problem/20509152. Performing this mapping for unqualified name lookup of types will follow. Swift SVN r28333
23 lines
453 B
Swift
23 lines
453 B
Swift
// RUN: not %target-swift-frontend %s -parse
|
|
|
|
// Distributed under the terms of the MIT license
|
|
// Test case submitted to project by https://github.com/practicalswift (practicalswift)
|
|
// Test case found by fuzzing
|
|
|
|
protocol a {
|
|
class b<T> String {
|
|
}
|
|
typealias e = true }
|
|
protocol A : a {
|
|
typealias e = F>()-> : b {
|
|
extension Array {
|
|
}
|
|
static let h: a {
|
|
}
|
|
}
|
|
func i: A<h : AnyObject) -> (v: S<T> : e(array: d {
|
|
let x }
|
|
struct X<Int>) -> {
|
|
})
|
|
var e: b(..c
|