From: Kaelyn Uhrain Date: Fri, 27 Sep 2013 19:40:16 +0000 (+0000) Subject: Don't give suggest things like function names on the left side of "=". X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0f90ee0939ae785f412da07e94afdf8053681b39;p=clang Don't give suggest things like function names on the left side of "=". git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@191545 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Parse/ParseStmt.cpp b/lib/Parse/ParseStmt.cpp index 63fd1a51e4..f4b03f32f5 100644 --- a/lib/Parse/ParseStmt.cpp +++ b/lib/Parse/ParseStmt.cpp @@ -130,6 +130,8 @@ public: virtual bool ValidateCandidate(const TypoCorrection &candidate) { if (FieldDecl *FD = candidate.getCorrectionDeclAs()) return isa(FD); + if (NextToken.is(tok::equal)) + return candidate.getCorrectionDeclAs(); return CorrectionCandidateCallback::ValidateCandidate(candidate); } diff --git a/test/SemaCXX/typo-correction-pt2.cpp b/test/SemaCXX/typo-correction-pt2.cpp index 59eb0609c3..e91ed7d18b 100644 --- a/test/SemaCXX/typo-correction-pt2.cpp +++ b/test/SemaCXX/typo-correction-pt2.cpp @@ -123,3 +123,8 @@ void testAccess() { } } } + +long readline(const char *, char *, unsigned long); +void assign_to_unknown_var() { + deadline_ = 1; // expected-error-re {{use of undeclared identifier 'deadline_'$}} +} diff --git a/test/SemaObjC/ivar-ref-misuse.m b/test/SemaObjC/ivar-ref-misuse.m index 3115f5bd23..2c2fb2f461 100644 --- a/test/SemaObjC/ivar-ref-misuse.m +++ b/test/SemaObjC/ivar-ref-misuse.m @@ -1,6 +1,6 @@ // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s -@interface Sprite { // expected-note{{'Sprite' declared here}} +@interface Sprite { int sprite, spree; int UseGlobalBar; } @@ -17,8 +17,7 @@ int UseGlobalBar; + (void)setFoo:(int)foo { sprite = foo; // expected-error {{instance variable 'sprite' accessed in class method}} spree = foo; - Xsprite = foo; // expected-error {{unknown type name 'Xsprite'; did you mean 'Sprite'?}} \ - // expected-error{{expected identifier or '('}} + Xsprite = foo; // expected-error {{use of undeclared identifier 'Xsprite'}} UseGlobalBar = 10; } + (void)setSprite:(int)sprite {