summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2015-02-23 06:13:27 +0000
committerZachary Turner <zturner@google.com>2015-02-23 06:13:27 +0000
commitd8edf21c34f90b00acbd503cd2d25eddeaf348b4 (patch)
tree7b64de4f944981ac3b44f7e334efa0fe821f7fce
parentbc42da0326b5ebc05f2beb96f3655260952ea2ad (diff)
downloadbcm5719-llvm-d8edf21c34f90b00acbd503cd2d25eddeaf348b4.tar.gz
bcm5719-llvm-d8edf21c34f90b00acbd503cd2d25eddeaf348b4.zip
[llvm-pdbdump] Fix builders again.
llvm-svn: 230205
-rw-r--r--llvm/tools/llvm-pdbdump/ClassDefinitionDumper.cpp23
-rw-r--r--llvm/tools/llvm-pdbdump/ClassDefinitionDumper.h2
2 files changed, 13 insertions, 12 deletions
diff --git a/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.cpp b/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.cpp
index 7e9407df3d9..d02f75a14cd 100644
--- a/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.cpp
+++ b/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.cpp
@@ -44,10 +44,11 @@ void ClassDefinitionDumper::start(const PDBSymbolTypeUDT &Class,
// NOTE: Access level of nested types is not recorded in the PDB, so we have
// a special case for them.
SymbolGroupByAccess Groups;
- Groups.insert(std::make_pair((PDB_MemberAccess)0, SymbolGroup()));
- Groups.insert(std::make_pair(PDB_MemberAccess::Private, SymbolGroup()));
- Groups.insert(std::make_pair(PDB_MemberAccess::Protected, SymbolGroup()));
- Groups.insert(std::make_pair(PDB_MemberAccess::Public, SymbolGroup()));
+ Groups.insert(std::make_pair(0, SymbolGroup()));
+ Groups.insert(std::make_pair((int)PDB_MemberAccess::Private, SymbolGroup()));
+ Groups.insert(
+ std::make_pair((int)PDB_MemberAccess::Protected, SymbolGroup()));
+ Groups.insert(std::make_pair((int)PDB_MemberAccess::Public, SymbolGroup()));
while (auto Child = Children->getNext()) {
PDB_MemberAccess Access = Child->getRawSymbol().getAccess();
@@ -55,7 +56,7 @@ void ClassDefinitionDumper::start(const PDBSymbolTypeUDT &Class,
continue;
SymbolGroup *InsertGroup = nullptr;
- auto &AccessGroup = Groups.find(Access)->second;
+ auto &AccessGroup = Groups.find((int)Access)->second;
if (auto Func = dyn_cast<PDBSymbolFunc>(Child.get())) {
if (Func->isCompilerGenerated())
@@ -73,14 +74,14 @@ void ClassDefinitionDumper::start(const PDBSymbolTypeUDT &Class,
}
int Count = 0;
- Count += dumpAccessGroup((PDB_MemberAccess)0, Groups[(PDB_MemberAccess)0], OS,
- Indent);
+ Count += dumpAccessGroup((PDB_MemberAccess)0, Groups[0], OS, Indent);
Count += dumpAccessGroup(PDB_MemberAccess::Public,
- Groups[PDB_MemberAccess::Public], OS, Indent);
- Count += dumpAccessGroup(PDB_MemberAccess::Protected,
- Groups[PDB_MemberAccess::Protected], OS, Indent);
+ Groups[(int)PDB_MemberAccess::Public], OS, Indent);
+ Count +=
+ dumpAccessGroup(PDB_MemberAccess::Protected,
+ Groups[(int)PDB_MemberAccess::Protected], OS, Indent);
Count += dumpAccessGroup(PDB_MemberAccess::Private,
- Groups[PDB_MemberAccess::Private], OS, Indent);
+ Groups[(int)PDB_MemberAccess::Private], OS, Indent);
if (Count > 0)
OS << newline(Indent);
diff --git a/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.h b/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.h
index f82d9760bcc..aaf03769fbe 100644
--- a/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.h
+++ b/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.h
@@ -54,7 +54,7 @@ private:
SymbolGroup(const SymbolGroup &other) = delete;
SymbolGroup &operator=(const SymbolGroup &other) = delete;
};
- typedef std::unordered_map<PDB_MemberAccess, SymbolGroup> SymbolGroupByAccess;
+ typedef std::unordered_map<int, SymbolGroup> SymbolGroupByAccess;
int dumpAccessGroup(PDB_MemberAccess Access, const SymbolGroup &Group,
raw_ostream &OS, int Indent);
OpenPOWER on IntegriCloud