OSDN Git Service

[llvm-dwarfdump-fuzzer] Get this compiling again
authorDavid Majnemer <david.majnemer@gmail.com>
Tue, 31 May 2016 01:24:33 +0000 (01:24 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 31 May 2016 01:24:33 +0000 (01:24 +0000)
Looks like the dwarfdump fuzzer has bitrotted, update it to take into
account updates to the libobject API.

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

tools/llvm-dwarfdump/fuzzer/llvm-dwarfdump-fuzzer.cpp

index af0ac36..32e173f 100644 (file)
@@ -24,10 +24,12 @@ extern "C" void LLVMFuzzerTestOneInput(uint8_t *data, size_t size) {
   std::unique_ptr<MemoryBuffer> Buff = MemoryBuffer::getMemBuffer(
       StringRef((const char *)data, size), "", false);
 
-  ErrorOr<std::unique_ptr<ObjectFile>> ObjOrErr =
+  Expected<std::unique_ptr<ObjectFile>> ObjOrErr =
       ObjectFile::createObjectFile(Buff->getMemBufferRef());
-  if (!ObjOrErr)
+  if (auto E = ObjOrErr.takeError()) {
+    consumeError(std::move(E));
     return;
+  }
   ObjectFile &Obj = *ObjOrErr.get();
   std::unique_ptr<DIContext> DICtx(new DWARFContextInMemory(Obj));
   DICtx->dump(nulls(), DIDT_All);