Return ErrorOr from getSymbolAddress.
[oota-llvm.git] / tools / llvm-cxxdump / llvm-cxxdump.cpp
index c627a662a96254475b5a30674bb69a0f9262153f..4e06be9e78b961b96db8deb24873e281fdc4af00 100644 (file)
@@ -207,9 +207,10 @@ static void dumpCXXData(const ObjectFile *Obj) {
     StringRef SecContents;
     if (error(Sec.getContents(SecContents)))
       return;
-    uint64_t SymAddress;
-    if (error(Sym.getAddress(SymAddress)))
+    ErrorOr<uint64_t> SymAddressOrErr = Sym.getAddress();
+    if (error(SymAddressOrErr.getError()))
       return;
+    uint64_t SymAddress = *SymAddressOrErr;
     uint64_t SecAddress = Sec.getAddress();
     uint64_t SecSize = Sec.getSize();
     uint64_t SymOffset = SymAddress - SecAddress;