Fixed handling of explicitly-declared persistent
variables.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@123398 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Expression/ClangExpressionDeclMap.cpp b/source/Expression/ClangExpressionDeclMap.cpp
index fd67515..854524c 100644
--- a/source/Expression/ClangExpressionDeclMap.cpp
+++ b/source/Expression/ClangExpressionDeclMap.cpp
@@ -213,7 +213,7 @@
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 @@
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();