summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/ClangExpressionDeclMap.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2011-01-13 21:23:32 +0000
committerSean Callanan <scallanan@apple.com>2011-01-13 21:23:32 +0000
commite1175b7c67ad577e2023e2e3c7ce18e4ec71d855 (patch)
treed7f103fa41affa5dd7bd410e1b85839b6233547b /lldb/source/Expression/ClangExpressionDeclMap.cpp
parent657f227d08cdc6f0c187132ab7bdb2a6d0807c6e (diff)
downloadbcm5719-llvm-e1175b7c67ad577e2023e2e3c7ce18e4ec71d855.tar.gz
bcm5719-llvm-e1175b7c67ad577e2023e2e3c7ce18e4ec71d855.zip
Fixed handling of explicitly-declared persistent
variables. llvm-svn: 123398
Diffstat (limited to 'lldb/source/Expression/ClangExpressionDeclMap.cpp')
-rw-r--r--lldb/source/Expression/ClangExpressionDeclMap.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/lldb/source/Expression/ClangExpressionDeclMap.cpp b/lldb/source/Expression/ClangExpressionDeclMap.cpp
index fd67515cbdc..854524c1bce 100644
--- a/lldb/source/Expression/ClangExpressionDeclMap.cpp
+++ b/lldb/source/Expression/ClangExpressionDeclMap.cpp
@@ -213,7 +213,7 @@ ClangExpressionDeclMap::AddPersistentVariable
TypeFromUser user_type(ClangASTContext::CopyType(context,
parser_type.GetASTContext(),
parser_type.GetOpaqueQualType()),
- context);
+ context);
if (!m_parser_vars->m_persistent_vars->CreatePersistentVariable (name,
user_type,
@@ -939,7 +939,8 @@ ClangExpressionDeclMap::DoMaterializeOnePersistentVariable
return false;
}
- if (var_sp->m_flags & ClangExpressionVariable::EVNeedsFreezeDry)
+ if (var_sp->m_flags & ClangExpressionVariable::EVNeedsFreezeDry ||
+ var_sp->m_flags & ClangExpressionVariable::EVKeepInTarget)
{
mem = var_sp->m_live_sp->GetValue().GetScalar().ULongLong();
OpenPOWER on IntegriCloud