diff options
author | Zachary Turner <zturner@google.com> | 2015-02-23 06:13:27 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2015-02-23 06:13:27 +0000 |
commit | d8edf21c34f90b00acbd503cd2d25eddeaf348b4 (patch) | |
tree | 7b64de4f944981ac3b44f7e334efa0fe821f7fce /llvm/tools/llvm-pdbdump/ClassDefinitionDumper.cpp | |
parent | bc42da0326b5ebc05f2beb96f3655260952ea2ad (diff) | |
download | bcm5719-llvm-d8edf21c34f90b00acbd503cd2d25eddeaf348b4.tar.gz bcm5719-llvm-d8edf21c34f90b00acbd503cd2d25eddeaf348b4.zip |
[llvm-pdbdump] Fix builders again.
llvm-svn: 230205
Diffstat (limited to 'llvm/tools/llvm-pdbdump/ClassDefinitionDumper.cpp')
-rw-r--r-- | llvm/tools/llvm-pdbdump/ClassDefinitionDumper.cpp | 23 |
1 files changed, 12 insertions, 11 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); |