diff options
author | Sean Callanan <scallanan@apple.com> | 2010-12-01 01:29:06 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2010-12-01 01:29:06 +0000 |
commit | 83b09189388b500a253083b1072ddde89857793b (patch) | |
tree | 65382c76f1332d6b1611ba5ff4990328dc717906 /lldb/source/Expression/ClangExpressionDeclMap.cpp | |
parent | 1d47cafc1c9eeb080ae0544cefc33b05dab5c9fc (diff) | |
download | bcm5719-llvm-83b09189388b500a253083b1072ddde89857793b.tar.gz bcm5719-llvm-83b09189388b500a253083b1072ddde89857793b.zip |
Allowed ClangExpressionDeclMap to dematerialize
persistent variables even after the parser has
finished running.
llvm-svn: 120521
Diffstat (limited to 'lldb/source/Expression/ClangExpressionDeclMap.cpp')
-rw-r--r-- | lldb/source/Expression/ClangExpressionDeclMap.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lldb/source/Expression/ClangExpressionDeclMap.cpp b/lldb/source/Expression/ClangExpressionDeclMap.cpp index e77a3083d52..00e33bef10b 100644 --- a/lldb/source/Expression/ClangExpressionDeclMap.cpp +++ b/lldb/source/Expression/ClangExpressionDeclMap.cpp @@ -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) |