diff options
author | Sean Callanan <scallanan@apple.com> | 2010-12-14 00:42:36 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2010-12-14 00:42:36 +0000 |
commit | 9d48e80426bd7fe96e3dc1dfb917bb4a72e900bb (patch) | |
tree | 6e4a645b989bb56dd1767fffe0a345eef3a203de /lldb/source/Expression/ClangExpressionDeclMap.cpp | |
parent | a97a954364f8fa1e37c31909a766521ca4df6840 (diff) | |
download | bcm5719-llvm-9d48e80426bd7fe96e3dc1dfb917bb4a72e900bb.tar.gz bcm5719-llvm-9d48e80426bd7fe96e3dc1dfb917bb4a72e900bb.zip |
Bugfixes for the new "self" pointer handling. Specifically,
the code to pass the _cmd pointer has been improved, and _cmd
is now set to the value of _cmd for the current context, as
opposed to being simply NULL.
llvm-svn: 121739
Diffstat (limited to 'lldb/source/Expression/ClangExpressionDeclMap.cpp')
-rw-r--r-- | lldb/source/Expression/ClangExpressionDeclMap.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lldb/source/Expression/ClangExpressionDeclMap.cpp b/lldb/source/Expression/ClangExpressionDeclMap.cpp index 449db416fd2..b210d49821b 100644 --- a/lldb/source/Expression/ClangExpressionDeclMap.cpp +++ b/lldb/source/Expression/ClangExpressionDeclMap.cpp @@ -373,7 +373,8 @@ ClangExpressionDeclMap::GetObjectPointer lldb::addr_t &object_ptr, ConstString &object_name, ExecutionContext &exe_ctx, - Error &err + Error &err, + bool suppress_type_check ) { assert (m_struct_vars.get()); @@ -390,7 +391,9 @@ ClangExpressionDeclMap::GetObjectPointer return false; } - Variable *object_ptr_var = FindVariableInScope (*exe_ctx.frame, object_name, &m_struct_vars->m_object_pointer_type); + Variable *object_ptr_var = FindVariableInScope (*exe_ctx.frame, + object_name, + (suppress_type_check ? NULL : &m_struct_vars->m_object_pointer_type)); if (!object_ptr_var) { |