diff options
Diffstat (limited to 'llvm/tools/llvm-as-fuzzer/llvm-as-fuzzer.cpp')
-rw-r--r-- | llvm/tools/llvm-as-fuzzer/llvm-as-fuzzer.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/tools/llvm-as-fuzzer/llvm-as-fuzzer.cpp b/llvm/tools/llvm-as-fuzzer/llvm-as-fuzzer.cpp index 47cea87cc37..b4024bcaa99 100644 --- a/llvm/tools/llvm-as-fuzzer/llvm-as-fuzzer.cpp +++ b/llvm/tools/llvm-as-fuzzer/llvm-as-fuzzer.cpp @@ -43,7 +43,7 @@ static bool InstalledHandler = false; } // end of anonymous namespace -extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { // Allocate space for locals before setjmp so that memory can be collected // if parse exits prematurely (via longjmp). @@ -58,7 +58,7 @@ extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { if (setjmp(JmpBuf)) // If reached, we have returned with non-zero status, so exit. - return; + return 0; // TODO(kschimpf) Write a main to do this initialization. if (!InstalledHandler) { @@ -69,7 +69,8 @@ extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { M = parseAssembly(MemBuf->getMemBufferRef(), Err, Context); if (!M.get()) - return; + return 0; verifyModule(*M.get()); + return 0; } |