diff options
author | Reid Kleckner <reid@kleckner.net> | 2014-12-13 01:11:23 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2014-12-13 01:11:23 +0000 |
commit | 35d74535f8fb6d7caf7ebe5b9ba0c027e8cd220f (patch) | |
tree | c70a478f30bea1d5786dfbc88395382c448a8e75 /test/SemaCXX/typo-correction-delayed.cpp | |
parent | fb1f68b69544b4d7895251fc4dbb9dafbc1a8e67 (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.cpp | 19 |
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); } |