diff --git a/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp b/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp index 68bacbfda4675..c96dcebf24948 100644 --- a/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp +++ b/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp @@ -112,11 +112,9 @@ bool DWARFVerifier::verifyUnitHeader(const DWARFDataExtractor DebugInfoData, bool ValidAbbrevOffset = true; uint64_t OffsetStart = *Offset; - Length = DebugInfoData.getU32(Offset); - if (Length == dwarf::DW_LENGTH_DWARF64) { - Length = DebugInfoData.getU64(Offset); - isUnitDWARF64 = true; - } + DwarfFormat Format; + std::tie(Length, Format) = DebugInfoData.getInitialLength(Offset); + isUnitDWARF64 = Format == DWARF64; Version = DebugInfoData.getU16(Offset); if (Version >= 5) {