summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/ClangUserExpression.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Expression/ClangUserExpression.cpp')
-rw-r--r--lldb/source/Expression/ClangUserExpression.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/lldb/source/Expression/ClangUserExpression.cpp b/lldb/source/Expression/ClangUserExpression.cpp
index 4e49c4875a2..6b376560218 100644
--- a/lldb/source/Expression/ClangUserExpression.cpp
+++ b/lldb/source/Expression/ClangUserExpression.cpp
@@ -38,7 +38,13 @@ ClangUserExpression::ClangUserExpression (const char *expr) :
{
StreamString m_transformed_stream;
- m_transformed_stream.Printf("extern \"C\" void %s(void *___clang_arg) { %s; }\n",
+ m_transformed_stream.Printf("#define this ___clang_this \n"
+ "#define self ___clang_self \n"
+ "extern \"C\" void \n"
+ "%s(void *___clang_arg) \n"
+ "{ \n"
+ "%s; \n"
+ "} \n",
FunctionName(),
m_expr_text.c_str());
OpenPOWER on IntegriCloud