Don't allow the expression parser to magically
authorSean Callanan <scallanan@apple.com>
Mon, 20 Oct 2014 18:36:58 +0000 (18:36 +0000)
committerSean Callanan <scallanan@apple.com>
Mon, 20 Oct 2014 18:36:58 +0000 (18:36 +0000)
look through 'self' at its ivars.  It produces
surprising results.

<rdar://problem/18698760>

llvm-svn: 220220

lldb/source/Expression/ClangExpressionDeclMap.cpp
lldb/source/Expression/ClangUserExpression.cpp

index aaf2d5b..13f19a1 100644 (file)
@@ -1275,7 +1275,6 @@ ClangExpressionDeclMap::FindExternalVisibleDecls (NameSearchContext &context,
             valobj = frame->GetValueForVariableExpressionPath(name_unique_cstr,
                                                               eNoDynamicValues,
                                                               StackFrame::eExpressionPathOptionCheckPtrVsMember |
-                                                              StackFrame::eExpressionPathOptionsAllowDirectIVarAccess |
                                                               StackFrame::eExpressionPathOptionsNoFragileObjcIvar |
                                                               StackFrame::eExpressionPathOptionsNoSyntheticChildren |
                                                               StackFrame::eExpressionPathOptionsNoSyntheticArrayRange,
index 5de6862..5514846 100644 (file)
@@ -620,7 +620,6 @@ GetObjectPointer (lldb::StackFrameSP frame_sp,
     valobj_sp = frame_sp->GetValueForVariableExpressionPath(object_name.AsCString(),
                                                             lldb::eNoDynamicValues,
                                                             StackFrame::eExpressionPathOptionCheckPtrVsMember |
-                                                            StackFrame::eExpressionPathOptionsAllowDirectIVarAccess |
                                                             StackFrame::eExpressionPathOptionsNoFragileObjcIvar |
                                                             StackFrame::eExpressionPathOptionsNoSyntheticChildren |
                                                             StackFrame::eExpressionPathOptionsNoSyntheticArrayRange,