diff options
| author | Adrian Prantl <aprantl@apple.com> | 2021-02-11 12:57:04 -0800 |
|---|---|---|
| committer | Adrian Prantl <aprantl@apple.com> | 2021-02-12 16:12:31 -0800 |
| commit | 057efa9916cdc354ef4653bcd128a578cc43125e (patch) | |
| tree | 2b71ac656745bb4ed134207cd1c63e914c543a52 /lldb/source/Core/ValueObjectChild.cpp | |
| parent | 532d4bf025442cb1357789bf6d9941bb9c5219c6 (diff) | |
Make the error condition in Value::ValueType explicit (NFC)
The comment for ValueType claims that all values <1 are errors, but
not all switch statements take this into account. This patch
introduces an explicit Error case and deletes all default: cases, so
we get warned about incomplete switch coverage.
https://reviews.llvm.org/D96537
Diffstat (limited to 'lldb/source/Core/ValueObjectChild.cpp')
| -rw-r--r-- | lldb/source/Core/ValueObjectChild.cpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/lldb/source/Core/ValueObjectChild.cpp b/lldb/source/Core/ValueObjectChild.cpp index 34baa19f0a24..60d1b2e8a841 100644 --- a/lldb/source/Core/ValueObjectChild.cpp +++ b/lldb/source/Core/ValueObjectChild.cpp @@ -125,28 +125,30 @@ bool ValueObjectChild::UpdateValue() { case eAddressTypeFile: { lldb::ProcessSP process_sp(GetProcessSP()); if (process_sp && process_sp->IsAlive()) - m_value.SetValueType(Value::eValueTypeLoadAddress); + m_value.SetValueType(Value::ValueType::LoadAddress); else - m_value.SetValueType(Value::eValueTypeFileAddress); + m_value.SetValueType(Value::ValueType::FileAddress); } break; case eAddressTypeLoad: m_value.SetValueType(is_instance_ptr_base - ? Value::eValueTypeScalar - : Value::eValueTypeLoadAddress); + ? Value::ValueType::Scalar + : Value::ValueType::LoadAddress); break; case eAddressTypeHost: - m_value.SetValueType(Value::eValueTypeHostAddress); + m_value.SetValueType(Value::ValueType::HostAddress); break; case eAddressTypeInvalid: // TODO: does this make sense? - m_value.SetValueType(Value::eValueTypeScalar); + m_value.SetValueType(Value::ValueType::Scalar); break; } } switch (m_value.GetValueType()) { - case Value::eValueTypeLoadAddress: - case Value::eValueTypeFileAddress: - case Value::eValueTypeHostAddress: { + case Value::ValueType::Invalid: + break; + case Value::ValueType::LoadAddress: + case Value::ValueType::FileAddress: + case Value::ValueType::HostAddress: { lldb::addr_t addr = m_value.GetScalar().ULongLong(LLDB_INVALID_ADDRESS); if (addr == LLDB_INVALID_ADDRESS) { m_error.SetErrorString("parent address is invalid."); @@ -182,7 +184,7 @@ bool ValueObjectChild::UpdateValue() { } } break; - case Value::eValueTypeScalar: + case Value::ValueType::Scalar: // try to extract the child value from the parent's scalar value { Scalar scalar(m_value.GetScalar()); |
