Commits

Chris Lattner committed 72c5c3e4fef
Two changes: - Enhance the branch new argument label overload diagnostic to just print the argument labels that are the problem, instead of printing the types inferred at the argument context. This can lead to confusion particularly when an argument label is missing. For example before: error: argument labels '(Int)' do not match any available overloads note: overloads for 'TestOverloadSets.init' exist with these partially matching parameter lists: (a: Z0), (value: Int), (value: Double) after: error: argument labels '(_:)' do not match any available overloads note: overloads for 'TestOverloadSets.init' exist with these partially matching parameter lists: (a: Z0), (value: Int), (value: Double) Second, fix <rdar://problem/22451001> QoI: incorrect diagnostic when argument to print has the wrong type by specifically diagnosing the problem when you pass in an argument to a nullary function. Before: error: cannot convert value of type 'Int' to expected argument type '()' after: error: argument passed to call that takes no arguments print(r22451001(5)) ^ Swift SVN r31795