Allowed ClangExpressionDeclMap to dematerialize

persistent variables even after the parser has
finished running.

llvm-svn: 120521
This commit is contained in:
Sean Callanan 2010-12-01 01:29:06 +00:00
parent 1d47cafc1c
commit 83b0918938
1 changed files with 4 additions and 3 deletions

View File

@ -576,10 +576,11 @@ ClangExpressionDeclMap::DoMaterialize
{
ClangExpressionVariable &member (m_struct_members.VariableAtIndex(member_index));
if (!member.m_parser_vars.get())
return false;
ClangExpressionVariable *entity = NULL;
if (member.m_parser_vars.get())
entity = m_found_entities.GetVariable(member.m_parser_vars->m_named_decl);
ClangExpressionVariable *entity = m_found_entities.GetVariable(member.m_parser_vars->m_named_decl);
ClangExpressionVariable *persistent_variable = m_persistent_vars->GetVariable(member.m_name);
if (entity)