mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
When simplifying a keypath constraint with a function type binding, single-parameter functions have the parameter type and the return type matched against the keypath root and value; whereas multiple-parameter functions cause an ambiguous failure (in `simplifyKeyPathConstraint`). Resolves rdar://problem/57930643
10 lines
469 B
Swift
10 lines
469 B
Swift
// RUN: %target-swift-frontend -typecheck -verify -primary-file %s
|
|
|
|
// rdar://problem/57930643
|
|
struct School {
|
|
var name: String
|
|
}
|
|
func test<A, B>(_: (A, B) -> Bool) {} // expected-note {{in call to function 'test'}}
|
|
test(\School.name) // expected-error {{generic parameter 'A' could not be inferred}} // expected-error {{generic parameter 'B' could not be inferred}} // expected-error {{cannot convert key path into a multi-argument function type '(A, B) -> Bool'}}
|
|
|