diff options
author | Pavel Labath <pavel@labath.sk> | 2019-07-30 08:42:42 +0000 |
---|---|---|
committer | Pavel Labath <pavel@labath.sk> | 2019-07-30 08:42:42 +0000 |
commit | 5c43ffd6140c2d328fec0507abcb564a2f57578a (patch) | |
tree | d6f59b54cb509eade3f767972d3667c82873743a /lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | |
parent | 656ddeb2b7c1a4a824446829e5b88b38307e1e08 (diff) | |
download | bcm5719-llvm-5c43ffd6140c2d328fec0507abcb564a2f57578a.tar.gz bcm5719-llvm-5c43ffd6140c2d328fec0507abcb564a2f57578a.zip |
PECOFF: Fix a "memset clearing an object of non-trivial type" warning
This time, the warning pointed to an actual problem, because the
coff_opt_header structure contained a std::vector. I guess this happened
to work because the all-zero state was a valid representation of an
empty vector, but its not a good idea to rely on that.
I remove the memset, and have the structure clear its members in the
constructor instead.
llvm-svn: 367299
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp')
-rw-r--r-- | lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp b/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp index c1b57090534..1ab9ce848f9 100644 --- a/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp +++ b/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp @@ -267,11 +267,10 @@ ObjectFilePECOFF::ObjectFilePECOFF(const lldb::ModuleSP &module_sp, lldb::offset_t file_offset, lldb::offset_t length) : ObjectFile(module_sp, file, file_offset, length, data_sp, data_offset), - m_dos_header(), m_coff_header(), m_coff_header_opt(), m_sect_headers(), + m_dos_header(), m_coff_header(), m_sect_headers(), m_entry_point_address(), m_deps_filespec(), m_owningbin() { ::memset(&m_dos_header, 0, sizeof(m_dos_header)); ::memset(&m_coff_header, 0, sizeof(m_coff_header)); - ::memset(&m_coff_header_opt, 0, sizeof(m_coff_header_opt)); } ObjectFilePECOFF::ObjectFilePECOFF(const lldb::ModuleSP &module_sp, @@ -279,11 +278,10 @@ ObjectFilePECOFF::ObjectFilePECOFF(const lldb::ModuleSP &module_sp, const lldb::ProcessSP &process_sp, addr_t header_addr) : ObjectFile(module_sp, process_sp, header_addr, header_data_sp), - m_dos_header(), m_coff_header(), m_coff_header_opt(), m_sect_headers(), + m_dos_header(), m_coff_header(), m_sect_headers(), m_entry_point_address(), m_deps_filespec(), m_owningbin() { ::memset(&m_dos_header, 0, sizeof(m_dos_header)); ::memset(&m_coff_header, 0, sizeof(m_coff_header)); - ::memset(&m_coff_header_opt, 0, sizeof(m_coff_header_opt)); } ObjectFilePECOFF::~ObjectFilePECOFF() {} |