From aa719af08225656c4990b333d8b001fb64de2297 Mon Sep 17 00:00:00 2001 From: Sean Callanan Date: Wed, 8 Feb 2012 18:43:35 +0000 Subject: [PATCH] In the absence of a valid process, the expression parser now at least tries to generate IR for the target. llvm-svn: 150079 --- lldb/source/Expression/ClangUserExpression.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lldb/source/Expression/ClangUserExpression.cpp b/lldb/source/Expression/ClangUserExpression.cpp index 0bcae47c5198..dcecbc7a7da2 100644 --- a/lldb/source/Expression/ClangUserExpression.cpp +++ b/lldb/source/Expression/ClangUserExpression.cpp @@ -317,7 +317,12 @@ ClangUserExpression::Parse (Stream &error_stream, } Process *process = exe_ctx.GetProcessPtr(); - ClangExpressionParser parser(process, *this); + ExecutionContextScope *exe_scope = process; + + if (!exe_scope) + exe_scope = exe_ctx.GetTargetPtr(); + + ClangExpressionParser parser(exe_scope, *this); unsigned num_errors = parser.Parse (error_stream); -- GitLab