]> granicus.if.org Git - llvm/commitdiff
fix llvm-dwarfdump-fuzzer.cpp to use the current libFuzzer API
authorKostya Serebryany <kcc@google.com>
Tue, 29 Aug 2017 01:14:05 +0000 (01:14 +0000)
committerKostya Serebryany <kcc@google.com>
Tue, 29 Aug 2017 01:14:05 +0000 (01:14 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311968 91177308-0d34-0410-b5e6-96231b3b80d8

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

index 2dcccb0b0752e9a737c6a34d277978e739effc3b..53c74df40280f4b96c6464229e865b936d264124 100644 (file)
@@ -20,7 +20,7 @@
 using namespace llvm;
 using namespace object;
 
-extern "C" void LLVMFuzzerTestOneInput(uint8_t *data, size_t size) {
+extern "C" int LLVMFuzzerTestOneInput(uint8_t *data, size_t size) {
   std::unique_ptr<MemoryBuffer> Buff = MemoryBuffer::getMemBuffer(
       StringRef((const char *)data, size), "", false);
 
@@ -28,7 +28,7 @@ extern "C" void LLVMFuzzerTestOneInput(uint8_t *data, size_t size) {
       ObjectFile::createObjectFile(Buff->getMemBufferRef());
   if (auto E = ObjOrErr.takeError()) {
     consumeError(std::move(E));
-    return;
+    return 0;
   }
   ObjectFile &Obj = *ObjOrErr.get();
   std::unique_ptr<DIContext> DICtx = DWARFContext::create(Obj);
@@ -37,4 +37,5 @@ extern "C" void LLVMFuzzerTestOneInput(uint8_t *data, size_t size) {
   DIDumpOptions opts;
   opts.DumpType = DIDT_All;
   DICtx->dump(nulls(), opts);
+  return 0;
 }