summaryrefslogtreecommitdiffstats
path: root/test/SemaCXX/typo-correction-delayed.cpp
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2014-12-13 01:11:23 +0000
committerReid Kleckner <reid@kleckner.net>2014-12-13 01:11:23 +0000
commit35d74535f8fb6d7caf7ebe5b9ba0c027e8cd220f (patch)
treec70a478f30bea1d5786dfbc88395382c448a8e75 /test/SemaCXX/typo-correction-delayed.cpp
parentfb1f68b69544b4d7895251fc4dbb9dafbc1a8e67 (diff)
Implement feedback on r224172 in PR21899
Based on suggestions from Kaelyn. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@224173 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/SemaCXX/typo-correction-delayed.cpp')
-rw-r--r--test/SemaCXX/typo-correction-delayed.cpp19
1 files changed, 5 insertions, 14 deletions
diff --git a/test/SemaCXX/typo-correction-delayed.cpp b/test/SemaCXX/typo-correction-delayed.cpp
index d42888f1e6..7879d299d0 100644
--- a/test/SemaCXX/typo-correction-delayed.cpp
+++ b/test/SemaCXX/typo-correction-delayed.cpp
@@ -120,22 +120,13 @@ public:
explicit SomeClass() : Kind(kSum) {} // expected-error {{use of undeclared identifier 'kSum'; did you mean 'kNum'?}}
};
-extern "C" int printf(const char *, ...);
-
// There used to be an issue with typo resolution inside overloads.
-struct AssertionResult {
- ~AssertionResult();
- operator bool();
- int val;
-};
-AssertionResult Compare(const char *a, const char *b);
-AssertionResult Compare(int a, int b);
-int main() {
+struct AssertionResult { ~AssertionResult(); };
+AssertionResult Overload(const char *a);
+AssertionResult Overload(int a);
+void UseOverload() {
// expected-note@+1 {{'result' declared here}}
const char *result;
// expected-error@+1 {{use of undeclared identifier 'resulta'; did you mean 'result'?}}
- if (AssertionResult ar = (Compare("value1", resulta)))
- ;
- else
- printf("ar: %d\n", ar.val);
+ Overload(resulta);
}