diff options
author | Kaelyn Uhrain <rikka@google.com> | 2013-04-03 16:59:49 +0000 |
---|---|---|
committer | Kaelyn Uhrain <rikka@google.com> | 2013-04-03 16:59:49 +0000 |
commit | 20a7cf4d782e32b2752e651a11ed3712d2debd65 (patch) | |
tree | 6508fae972481d70cb0a7a296ff79060e2204fa7 /lib/Parse | |
parent | 8f187f62cb0487d31bc4afdfcd47e11fe9a51d05 (diff) |
Give the default CorrectionCandidateCallback::ValidateCandidate some
smarts so that it doesn't approve of keywords and/or type names when it
knows (based on its flags) that those kinds of corrections are not
wanted.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178668 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Parse')
-rw-r--r-- | lib/Parse/ParseTentative.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/Parse/ParseTentative.cpp b/lib/Parse/ParseTentative.cpp index fe602f6b65..5e0ef2b83f 100644 --- a/lib/Parse/ParseTentative.cpp +++ b/lib/Parse/ParseTentative.cpp @@ -999,6 +999,7 @@ Parser::isCXXDeclarationSpecifier(Parser::TPResult BracedCastResult, // to types and identifiers, in order to try to recover from errors. CorrectionCandidateCallback TypoCorrection; TypoCorrection.WantRemainingKeywords = false; + TypoCorrection.WantTypeSpecifiers = Next.isNot(tok::arrow); switch (TryAnnotateName(false /* no nested name specifier */, &TypoCorrection)) { case ANK_Error: |