Files
swift-mirror/test/Constraints/sr4664.swift
Pavel Yaskevich 308ea8aeb0 [TypeChecker] NFC: Add test-case for SR-4664
Resolves: rdar://problem/31764828
2020-01-10 14:10:04 -08:00

23 lines
404 B
Swift

// RUN: %target-typecheck-verify-swift
struct M<T> where T : Collection { // expected-note {{where 'T' = 'X.Y'}}
static func f(a: T, b: T) -> [E<T.Iterator.Element>] {
}
}
enum E<T> {}
struct S {}
struct X {
struct Y {
let s: [S]
}
let y: [Y]
}
let x = X(y: [])
let a = M.f(a: x.y[0], b: x.y[1])
// expected-error@-1 {{generic struct 'M' requires that 'X.Y' conform to 'Collection'}}