git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@316722
91177308-0d34-0410-b5e6-
96231b3b80d8
return EC;
if (auto EC = readGSIHashRecords(HashRecords, HashHdr, Reader))
return EC;
- if (auto EC = readGSIHashBuckets(HashBuckets, HashBitmap, HashHdr, Reader))
- return EC;
+ if (HashHdr->HrSize > 0)
+ if (auto EC = readGSIHashBuckets(HashBuckets, HashBitmap, HashHdr, Reader))
+ return EC;
return Error::success();
}
--- /dev/null
+RUN: llvm-pdbutil dump -globals %S/Inputs/pdbdump-globals-empty.pdb | FileCheck %s
+
+CHECK: Global Symbols
+CHECK: ============================================================
+CHECK: Records
+CHECK-NOT: S_
}
auto &SymbolRecords = cantFail(getPdb().getPDBSymbolStream());
- auto &Globals = cantFail(getPdb().getPDBGlobalsStream());
+ auto ExpGlobals = getPdb().getPDBGlobalsStream();
+ if (!ExpGlobals)
+ return ExpGlobals.takeError();
- for (uint32_t PubSymOff : Globals.getGlobalsTable()) {
+ for (uint32_t PubSymOff : ExpGlobals->getGlobalsTable()) {
CVSymbol Sym = SymbolRecords.readRecord(PubSymOff);
HandleOneSymbol(Sym);
}