diff options
Diffstat (limited to 'lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp')
| -rw-r--r-- | lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp b/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp index 43f76b0df810..3e3727ac55a1 100644 --- a/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp +++ b/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp @@ -35,10 +35,10 @@ public: size_t GetIndexOfChildWithName(ConstString name) override; private: - ValueObject *m_start; - ValueObject *m_finish; + ValueObject *m_start = nullptr; + ValueObject *m_finish = nullptr; CompilerType m_element_type; - uint32_t m_element_size; + uint32_t m_element_size = 0; }; class LibcxxVectorBoolSyntheticFrontEnd : public SyntheticChildrenFrontEnd { @@ -58,8 +58,8 @@ public: private: CompilerType m_bool_type; ExecutionContextRef m_exe_ctx_ref; - uint64_t m_count; - lldb::addr_t m_base_data_address; + uint64_t m_count = 0; + lldb::addr_t m_base_data_address = 0; std::map<size_t, lldb::ValueObjectSP> m_children; }; @@ -68,8 +68,7 @@ private: lldb_private::formatters::LibcxxStdVectorSyntheticFrontEnd:: LibcxxStdVectorSyntheticFrontEnd(lldb::ValueObjectSP valobj_sp) - : SyntheticChildrenFrontEnd(*valobj_sp), m_start(nullptr), - m_finish(nullptr), m_element_type(), m_element_size(0) { + : SyntheticChildrenFrontEnd(*valobj_sp), m_element_type() { if (valobj_sp) Update(); } @@ -173,7 +172,7 @@ size_t lldb_private::formatters::LibcxxStdVectorSyntheticFrontEnd:: lldb_private::formatters::LibcxxVectorBoolSyntheticFrontEnd:: LibcxxVectorBoolSyntheticFrontEnd(lldb::ValueObjectSP valobj_sp) : SyntheticChildrenFrontEnd(*valobj_sp), m_bool_type(), m_exe_ctx_ref(), - m_count(0), m_base_data_address(0), m_children() { + m_children() { if (valobj_sp) { Update(); m_bool_type = @@ -215,7 +214,7 @@ lldb_private::formatters::LibcxxVectorBoolSyntheticFrontEnd::GetChildAtIndex( llvm::Optional<uint64_t> size = m_bool_type.GetByteSize(nullptr); if (!size) return {}; - DataBufferSP buffer_sp(new DataBufferHeap(*size, 0)); + WritableDataBufferSP buffer_sp(new DataBufferHeap(*size, 0)); if (bit_set && buffer_sp && buffer_sp->GetBytes()) { // regardless of endianness, anything non-zero is true *(buffer_sp->GetBytes()) = 1; |
