mirror of https://github.com/microsoft/clang.git
Fix an assertion when code-completing, rdar://9288730 & http://llvm.org/PR9728.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@130042 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
120bf32525
commit
b6b2b180c6
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
namespace N {
|
||||
struct SFoo;
|
||||
}
|
||||
|
||||
struct brokenfile_t {
|
||||
brokenfile_t (N::
|
||||
// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:6:20 %s -o - | FileCheck %s
|
||||
// CHECK: SFoo
|
||||
|
Loading…
Reference in New Issue