summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2012-02-08 18:43:35 +0000
committerSean Callanan <scallanan@apple.com>2012-02-08 18:43:35 +0000
commitaa719af08225656c4990b333d8b001fb64de2297 (patch)
tree59e20c8dadf2c4e522c26cde881c212beaba6fa8
parent6f358370481d31bd5795bf4a4843f6931444e1a4 (diff)
downloadbcm5719-llvm-aa719af08225656c4990b333d8b001fb64de2297.tar.gz
bcm5719-llvm-aa719af08225656c4990b333d8b001fb64de2297.zip
In the absence of a valid process, the expression
parser now at least tries to generate IR for the target. llvm-svn: 150079
-rw-r--r--lldb/source/Expression/ClangUserExpression.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/lldb/source/Expression/ClangUserExpression.cpp b/lldb/source/Expression/ClangUserExpression.cpp
index 0bcae47c519..dcecbc7a7da 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);
OpenPOWER on IntegriCloud