]> granicus.if.org Git - llvm/commitdiff
Fix non-Windows build after PDB native builtin type change
authorReid Kleckner <rnk@google.com>
Wed, 12 Jul 2017 19:46:35 +0000 (19:46 +0000)
committerReid Kleckner <rnk@google.com>
Wed, 12 Jul 2017 19:46:35 +0000 (19:46 +0000)
Some C++14 features slipped in along with an extra member qualification.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@307835 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/DebugInfo/PDB/Native/NativeBuiltinSymbol.h
lib/DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp
lib/DebugInfo/PDB/Native/NativeSession.cpp

index fc5529687f5f204b68fa3a22828024b4c77d2827..4f532c6e38299ee2a9b6ea233aae774effa2a2d4 100644 (file)
@@ -29,7 +29,7 @@ public:
 
   void dump(raw_ostream &OS, int Indent) const override;
 
-  PDB_SymType NativeBuiltinSymbol::getSymTag() const override;
+  PDB_SymType getSymTag() const override;
 
   PDB_BuiltinType getBuiltinType() const override;
   bool isConstType() const override;
index bd57fbdd89c185dcf1316dce0d68b2bcec3208cb..60416f69e137ca9ef25fa6a318987ad9626bbe24 100644 (file)
@@ -23,7 +23,7 @@ NativeBuiltinSymbol::NativeBuiltinSymbol(NativeSession &PDBSession,
 NativeBuiltinSymbol::~NativeBuiltinSymbol() {}
 
 std::unique_ptr<NativeRawSymbol> NativeBuiltinSymbol::clone() const {
-  return std::make_unique<NativeBuiltinSymbol>(Session, SymbolId, Type, Length);
+  return llvm::make_unique<NativeBuiltinSymbol>(Session, SymbolId, Type, Length);
 }
 
 void NativeBuiltinSymbol::dump(raw_ostream &OS, int Indent) const {
index cb41756d826a0947c3c569a773a6afd628a5524c..76de0d8f9e7eff28c1ef614b96b67cf21b6dc2fa 100644 (file)
@@ -38,7 +38,7 @@ using namespace llvm::pdb;
 namespace {
 // Maps codeview::SimpleTypeKind of a built-in type to the parameters necessary
 // to instantiate a NativeBuiltinSymbol for that type.
-static const struct {
+static const struct BuiltinTypeEntry {
   codeview::SimpleTypeKind Kind;
   PDB_BuiltinType Type;
   uint32_t Size;
@@ -115,14 +115,16 @@ SymIndexId NativeSession::findSymbolByTypeIndex(codeview::TypeIndex Index) {
     if (Index.getSimpleMode() != codeview::SimpleTypeMode::Direct)
       return 0;
     const auto Kind = Index.getSimpleKind();
-    const auto It = std::find_if(
-        std::begin(BuiltinTypes), std::end(BuiltinTypes),
-        [Kind](const auto &Builtin) { return Builtin.Kind == Kind; });
+    const auto It =
+        std::find_if(std::begin(BuiltinTypes), std::end(BuiltinTypes),
+                     [Kind](const BuiltinTypeEntry &Builtin) {
+                       return Builtin.Kind == Kind;
+                     });
     if (It == std::end(BuiltinTypes))
       return 0;
     SymIndexId Id = SymbolCache.size();
     SymbolCache.emplace_back(
-        std::make_unique<NativeBuiltinSymbol>(*this, Id, It->Type, It->Size));
+        llvm::make_unique<NativeBuiltinSymbol>(*this, Id, It->Type, It->Size));
     TypeIndexToSymbolId[Index] = Id;
     return Id;
   }