summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/overload-call.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2010-01-14 00:56:20 +0000
committerJohn McCall <rjmccall@apple.com>2010-01-14 00:56:20 +0000
commita1709fd8226be556e4de6b9c4ddcf5c4c6f36cff (patch)
treee6f8562b4da5347a0c9143c3cd9de254c4c76a96 /clang/test/SemaCXX/overload-call.cpp
parentbff090648b797aced9c3ff7bf3f3cf195ff1986c (diff)
downloadbcm5719-llvm-a1709fd8226be556e4de6b9c4ddcf5c4c6f36cff.tar.gz
bcm5719-llvm-a1709fd8226be556e4de6b9c4ddcf5c4c6f36cff.zip
Improve the diagnostic for bad conversions in overload resolution to talk
about 'object argument' vs. 'nth argument'. llvm-svn: 93395
Diffstat (limited to 'clang/test/SemaCXX/overload-call.cpp')
-rw-r--r--clang/test/SemaCXX/overload-call.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/test/SemaCXX/overload-call.cpp b/clang/test/SemaCXX/overload-call.cpp
index acd1e50afe4..d20bf23b8fd 100644
--- a/clang/test/SemaCXX/overload-call.cpp
+++ b/clang/test/SemaCXX/overload-call.cpp
@@ -304,8 +304,8 @@ namespace PR5756 {
// Tests the exact text used to note the candidates
namespace test1 {
- template <class T> void foo(T t, unsigned N); // expected-note {{candidate function [with T = int] not viable: no known conversion from 'char const [6]' to 'unsigned int' for argument 2}}
- void foo(int n, char N); // expected-note {{candidate function not viable: no known conversion from 'char const [6]' to 'char' for argument 2}}
+ template <class T> void foo(T t, unsigned N); // expected-note {{candidate function [with T = int] not viable: no known conversion from 'char const [6]' to 'unsigned int' for 2nd argument}}
+ void foo(int n, char N); // expected-note {{candidate function not viable: no known conversion from 'char const [6]' to 'char' for 2nd argument}}
void foo(int n); // expected-note {{candidate function not viable: requires 1 argument, but 2 were provided}}
void foo(unsigned n = 10); // expected-note {{candidate function not viable: requires at most 1 argument, but 2 were provided}}
void foo(int n, const char *s, int t); // expected-note {{candidate function not viable: requires 3 arguments, but 2 were provided}}
OpenPOWER on IntegriCloud