From: Zachary Turner Date: Wed, 6 Jul 2016 17:25:12 +0000 (+0000) Subject: Disable hash verification of enums. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3dfcaf659a8f81cca318f2759464ef646d55fcbf;p=llvm Disable hash verification of enums. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@274639 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/DebugInfo/PDB/Raw/RawSession.cpp b/lib/DebugInfo/PDB/Raw/RawSession.cpp index 458c17a79a3..455d33140dd 100644 --- a/lib/DebugInfo/PDB/Raw/RawSession.cpp +++ b/lib/DebugInfo/PDB/Raw/RawSession.cpp @@ -51,6 +51,8 @@ Error RawSession::createFromPdb(StringRef Path, ErrorOr> ErrorOrBuffer = MemoryBuffer::getFileOrSTDIN(Path, /*FileSize=*/-1, /*RequiresNullTerminator=*/false); + if (!ErrorOrBuffer) + return llvm::make_error(generic_error_code::invalid_path); std::unique_ptr Buffer = std::move(*ErrorOrBuffer); auto Stream = llvm::make_unique(std::move(Buffer)); diff --git a/lib/DebugInfo/PDB/Raw/TpiStream.cpp b/lib/DebugInfo/PDB/Raw/TpiStream.cpp index 6c5dd93e8ed..7ff1e3dc8ce 100644 --- a/lib/DebugInfo/PDB/Raw/TpiStream.cpp +++ b/lib/DebugInfo/PDB/Raw/TpiStream.cpp @@ -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 &Rec) override {