diff options
Diffstat (limited to 'llvm/lib/DebugInfo/DWARF')
-rw-r--r-- | llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp b/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp index 096d5ff8c33..eadb982ba72 100644 --- a/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp +++ b/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp @@ -179,9 +179,14 @@ bool DWARFVerifier::verifyUnitContents(DWARFUnit Unit) { } } - DieRangeInfo RI; - DWARFDie Die = Unit.getUnitDIE(/* ExtractUnitDIEOnly = */ false); - NumUnitErrors += verifyDieRanges(Die, RI); + if (DWARFDie Die = Unit.getUnitDIE(/* ExtractUnitDIEOnly = */ false)) { + DieRangeInfo RI; + NumUnitErrors += verifyDieRanges(Die, RI); + } else { + OS << "error: Compilation unit without unit DIE.\n"; + NumUnitErrors++; + } + return NumUnitErrors == 0; } |