summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/ClangExpressionDeclMap.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2010-12-01 01:29:06 +0000
committerSean Callanan <scallanan@apple.com>2010-12-01 01:29:06 +0000
commit83b09189388b500a253083b1072ddde89857793b (patch)
tree65382c76f1332d6b1611ba5ff4990328dc717906 /lldb/source/Expression/ClangExpressionDeclMap.cpp
parent1d47cafc1c9eeb080ae0544cefc33b05dab5c9fc (diff)
downloadbcm5719-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.cpp7
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)
OpenPOWER on IntegriCloud