diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-04-23 01:04:12 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-04-23 01:04:12 +0000 |
commit | 7d94c9277a65ae4f5cf8d4460f1aa02575fbb965 (patch) | |
tree | b3f7ea0c8e96e0c319a785256fa6ebc0ca9d1718 /clang/lib/Parse/ParseExprCXX.cpp | |
parent | 9ae982053f526d7368a7b619181119525475511f (diff) | |
download | bcm5719-llvm-7d94c9277a65ae4f5cf8d4460f1aa02575fbb965.tar.gz bcm5719-llvm-7d94c9277a65ae4f5cf8d4460f1aa02575fbb965.zip |
Fix an assertion when code-completing, rdar://9288730 & http://llvm.org/PR9728.
llvm-svn: 130042
Diffstat (limited to 'clang/lib/Parse/ParseExprCXX.cpp')
-rw-r--r-- | clang/lib/Parse/ParseExprCXX.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/lib/Parse/ParseExprCXX.cpp b/clang/lib/Parse/ParseExprCXX.cpp index 49d30741190..ccc75125ad4 100644 --- a/clang/lib/Parse/ParseExprCXX.cpp +++ b/clang/lib/Parse/ParseExprCXX.cpp @@ -161,7 +161,12 @@ bool Parser::ParseOptionalCXXScopeSpecifier(CXXScopeSpec &SS, // Code completion for a nested-name-specifier, where the code // code completion token follows the '::'. Actions.CodeCompleteQualifiedId(getCurScope(), SS, EnteringContext); - ConsumeCodeCompletionToken(); + SourceLocation ccLoc = ConsumeCodeCompletionToken(); + // Include code completion token into the range of the scope otherwise + // when we try to annotate the scope tokens the dangling code completion + // token will cause assertion in + // Preprocessor::AnnotatePreviousCachedTokens. + SS.setEndLoc(ccLoc); } } |