[PDB] Handle an empty globals hash table with no buckets
llvm-svn: 316722
diff --git a/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp b/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp
index 8a4d21b..5b02d68 100644
--- a/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp
+++ b/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp
@@ -639,9 +639,11 @@
}
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);
}