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();