Don’t use the resolved value to calculate the location unless the variable is in a register
This was causing a bunch of test cases to fail in python_api/process since they relied on SBValue::GetLocation()
llvm-svn: 181075
diff --git a/lldb/source/Core/ValueObjectVariable.cpp b/lldb/source/Core/ValueObjectVariable.cpp
index 8204f11..daff740 100644
--- a/lldb/source/Core/ValueObjectVariable.cpp
+++ b/lldb/source/Core/ValueObjectVariable.cpp
@@ -326,8 +326,11 @@
const char *
ValueObjectVariable::GetLocationAsCString ()
{
- return GetLocationAsCStringImpl(m_resolved_value,
- m_data);
+ if (m_resolved_value.GetContextType() == Value::eContextTypeRegisterInfo)
+ return GetLocationAsCStringImpl(m_resolved_value,
+ m_data);
+ else
+ return ValueObject::GetLocationAsCString();
}
bool