Skip to content

Commit cde1ae4

Browse files
committed
[lldb][NativePDB] Fix uninitialized values found by msan.
1 parent 74ed79f commit cde1ae4

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,18 @@ UdtRecordCompleter::UdtRecordCompleter(
4747
CVType cvt = m_index.tpi().getType(m_id.index);
4848
switch (cvt.kind()) {
4949
case LF_ENUM:
50+
m_cvr.er.Options = ClassOptions::None;
5051
llvm::cantFail(TypeDeserializer::deserializeAs<EnumRecord>(cvt, m_cvr.er));
5152
break;
5253
case LF_UNION:
54+
m_cvr.ur.Options = ClassOptions::None;
5355
llvm::cantFail(TypeDeserializer::deserializeAs<UnionRecord>(cvt, m_cvr.ur));
5456
m_layout.bit_size = m_cvr.ur.getSize() * 8;
5557
m_record.record.kind = Member::Union;
5658
break;
5759
case LF_CLASS:
5860
case LF_STRUCTURE:
61+
m_cvr.cr.Options = ClassOptions::None;
5962
llvm::cantFail(TypeDeserializer::deserializeAs<ClassRecord>(cvt, m_cvr.cr));
6063
m_layout.bit_size = m_cvr.cr.getSize() * 8;
6164
m_record.record.kind = Member::Struct;

0 commit comments

Comments
 (0)