From 440b445fff848aded09fe5f7d69ff690113e44e2 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Tue, 14 Apr 2020 13:37:10 +0100 Subject: [PATCH] [clang-objc-fuzzer] Add LLVMFuzzerInitialize to fix msvc builds (PR44414) The (supposedly superfluous) LLVMFuzzerInitialize function was removed when this file was copied from clang-fuzzer, but this is causing link errors on some targets. @morehouse confirmed on D69171 that it was OK to add back. --- clang/tools/clang-fuzzer/ClangObjectiveCFuzzer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/clang/tools/clang-fuzzer/ClangObjectiveCFuzzer.cpp b/clang/tools/clang-fuzzer/ClangObjectiveCFuzzer.cpp index 908778f..40fb07d 100644 --- a/clang/tools/clang-fuzzer/ClangObjectiveCFuzzer.cpp +++ b/clang/tools/clang-fuzzer/ClangObjectiveCFuzzer.cpp @@ -16,6 +16,8 @@ using namespace clang_fuzzer; +extern "C" int LLVMFuzzerInitialize(int *argc, char ***argv) { return 0; } + extern "C" int LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { std::string s(reinterpret_cast(data), size); HandleCXX(s, "./test.m", {"-O2"}); -- 2.7.4