ClangExpressionDeclMap should only disable the Clang parser-specific state on

Clang persistent variables.

llvm-svn: 247615
This commit is contained in:
Sean Callanan 2015-09-14 21:03:44 +00:00
parent e30859959f
commit 85aabaf935
1 changed files with 2 additions and 2 deletions

View File

@ -144,8 +144,8 @@ ClangExpressionDeclMap::DidParse()
++pvar_index)
{
ExpressionVariableSP pvar_sp(m_parser_vars->m_persistent_vars->GetVariableAtIndex(pvar_index));
if (pvar_sp)
llvm::cast<ClangExpressionVariable>(pvar_sp.get())->DisableParserVars(GetParserID());
if (ClangExpressionVariable *clang_var = llvm::dyn_cast<ClangExpressionVariable>(pvar_sp.get()))
clang_var->DisableParserVars(GetParserID());
}
DisableParserVars();