Files
swift-mirror/test/Sema/call_function_with_tuple.swift

22 lines
801 B
Swift

// RUN: %target-typecheck-verify-swift
func twoArgs(_ a: Int, _ b: Int) -> Void { //expected-note{{'twoArgs' declared here}}
}
func call() {
// Call a function that takes two unnamed arguments with a tuple that has two
// named arguments
let namedTuple: (x: Int, y: Int) = (1, 1)
twoArgs(namedTuple) // expected-error{{global function 'twoArgs' expects 2 separate arguments}} expected-error{{missing argument label ':' in call}}
}
func foo(_: (Int, Int)) -> String {}
func test() -> String {
return foo((0, true))
// expected-error@-1 {{cannot convert value of type '(Int, Bool)' to expected argument type '(Int, Int)'}}
}
func bar(_: (Int,Int), _: (Int,Bool)) {} // expected-note {{'bar' declared here}}
bar((0,false)) // expected-error {{missing argument for parameter #1 in call}}