diff options
author | Kostya Serebryany <kcc@google.com> | 2015-10-02 23:34:06 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2015-10-02 23:34:06 +0000 |
commit | 20bb5e71b25ba3f2debef4035dc8b5def7d1763c (patch) | |
tree | a5cd689d494488459339592e88766820a5d1085f /llvm/tools/llvm-as-fuzzer/llvm-as-fuzzer.cpp | |
parent | 7dfaaf3891993fb8bbce1c509d263064c7301a19 (diff) | |
download | bcm5719-llvm-20bb5e71b25ba3f2debef4035dc8b5def7d1763c.tar.gz bcm5719-llvm-20bb5e71b25ba3f2debef4035dc8b5def7d1763c.zip |
[libFuzzer] make LLVMFuzzerTestOneInput (the fuzzer target function) return int instead of void. The actual return value is not *yet* used (and expected to be 0). This change is API breaking, so the fuzzers will need to be updated.
llvm-svn: 249214
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; } |