diff options
Diffstat (limited to 'llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp')
-rw-r--r-- | llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp b/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp index 80ffd81b3403..7a81d7ff064b 100644 --- a/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp +++ b/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp @@ -194,13 +194,11 @@ Error DWARFDebugMacro::parseImpl( if (MacroContributionOffset == MacroToUnits.end()) return createStringError(errc::invalid_argument, "Macro contribution of the unit not found"); - Optional<uint64_t> StrOffset = + Expected<uint64_t> StrOffset = MacroContributionOffset->second->getStringOffsetSectionItem( Data.getULEB128(&Offset)); if (!StrOffset) - return createStringError( - errc::invalid_argument, - "String offsets contribution of the unit not found"); + return StrOffset.takeError(); E.MacroStr = MacroContributionOffset->second->getStringExtractor().getCStr( &*StrOffset); |