]> granicus.if.org Git - llvm/commitdiff
Disable hash verification of enums.
authorZachary Turner <zturner@google.com>
Wed, 6 Jul 2016 17:25:12 +0000 (17:25 +0000)
committerZachary Turner <zturner@google.com>
Wed, 6 Jul 2016 17:25:12 +0000 (17:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@274639 91177308-0d34-0410-b5e6-96231b3b80d8

lib/DebugInfo/PDB/Raw/RawSession.cpp
lib/DebugInfo/PDB/Raw/TpiStream.cpp

index 458c17a79a3f4c35fb5f67dfd8a8ad2f8df67eaf..455d33140dd47c383331a786c4260b4c1478ddce 100644 (file)
@@ -51,6 +51,8 @@ Error RawSession::createFromPdb(StringRef Path,
   ErrorOr<std::unique_ptr<MemoryBuffer>> ErrorOrBuffer =
       MemoryBuffer::getFileOrSTDIN(Path, /*FileSize=*/-1,
                                    /*RequiresNullTerminator=*/false);
+  if (!ErrorOrBuffer)
+    return llvm::make_error<GenericError>(generic_error_code::invalid_path);
 
   std::unique_ptr<MemoryBuffer> Buffer = std::move(*ErrorOrBuffer);
   auto Stream = llvm::make_unique<InputByteStream>(std::move(Buffer));
index 6c5dd93e8eda604f4cf7407b20171ee240120e9f..7ff1e3dc8ce3283f0c5f13632fc2e9fe2b61cf26 100644 (file)
@@ -105,7 +105,7 @@ public:
   }
 
   Error visitClass(ClassRecord &Rec) override { return verify(Rec); }
-  Error visitEnum(EnumRecord &Rec) override { return verify(Rec); }
+  Error visitEnum(EnumRecord &Rec) override { return Error::success(); }
   Error visitUnion(UnionRecord &Rec) override { return verify(Rec); }
 
   Error visitTypeBegin(const CVRecord<TypeLeafKind> &Rec) override {