From 48ab37ce43d9a55c8779b359d133138386b6a922 Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Fri, 2 Oct 2015 23:34:37 +0000 Subject: [PATCH] [libFuzzer] make LLVMFuzzerTestOneInput (the fuzzer target function) return int instead of void. (following llvm r249214) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@249215 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/clang-format/fuzzer/ClangFormatFuzzer.cpp | 3 ++- tools/clang-fuzzer/ClangFuzzer.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/clang-format/fuzzer/ClangFormatFuzzer.cpp b/tools/clang-format/fuzzer/ClangFormatFuzzer.cpp index fe4941a5ba..5334ce873e 100644 --- a/tools/clang-format/fuzzer/ClangFormatFuzzer.cpp +++ b/tools/clang-format/fuzzer/ClangFormatFuzzer.cpp @@ -15,11 +15,12 @@ #include "clang/Format/Format.h" -extern "C" void LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { +extern "C" int LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { // FIXME: fuzz more things: different styles, different style features. std::string s((const char *)data, size); auto Style = getGoogleStyle(clang::format::FormatStyle::LK_Cpp); Style.ColumnLimit = 60; applyAllReplacements(s, clang::format::reformat( Style, s, {clang::tooling::Range(0, s.size())})); + return 0; } diff --git a/tools/clang-fuzzer/ClangFuzzer.cpp b/tools/clang-fuzzer/ClangFuzzer.cpp index 81b2f2fe19..d07cf5027b 100644 --- a/tools/clang-fuzzer/ClangFuzzer.cpp +++ b/tools/clang-fuzzer/ClangFuzzer.cpp @@ -20,7 +20,7 @@ using namespace clang; -extern "C" void LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { +extern "C" int LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { std::string s((const char *)data, size); llvm::opt::ArgStringList CC1Args; CC1Args.push_back("-cc1"); @@ -43,4 +43,5 @@ extern "C" void LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { std::make_shared(); action->runInvocation(Invocation.release(), Files.get(), PCHContainerOps, &Diags); + return 0; } -- 2.40.0