summaryrefslogtreecommitdiff
path: root/test/SemaCXX/typo-correction-pt2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaCXX/typo-correction-pt2.cpp')
-rw-r--r--test/SemaCXX/typo-correction-pt2.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/SemaCXX/typo-correction-pt2.cpp b/test/SemaCXX/typo-correction-pt2.cpp
index ee4971709f..c79a869b5a 100644
--- a/test/SemaCXX/typo-correction-pt2.cpp
+++ b/test/SemaCXX/typo-correction-pt2.cpp
@@ -14,3 +14,22 @@ void zif::nab(int) {
nab(); // expected-error{{too few arguments to function call, expected 1, have 0; did you mean '::PR12287::nab'?}}
}
}
+
+namespace TemplateFunction {
+template <class T> // expected-note {{'::TemplateFunction::A' declared here}}
+void A(T) { }
+
+template <class T> // expected-note {{'::TemplateFunction::B' declared here}}
+void B(T) { }
+
+class Foo {
+ public:
+ void A(int, int) {}
+ void B() {}
+};
+
+void test(Foo F, int num) {
+ F.A(num); // expected-error {{too few arguments to function call, expected 2, have 1; did you mean '::TemplateFunction::A'?}}
+ F.B(num); // expected-error {{too many arguments to function call, expected 0, have 1; did you mean '::TemplateFunction::B'?}}
+}
+}