[clang-objc-fuzzer] Add LLVMFuzzerInitialize to fix msvc builds (PR44414)
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 14 Apr 2020 12:37:10 +0000 (13:37 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 14 Apr 2020 12:37:27 +0000 (13:37 +0100)
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

index 908778f..40fb07d 100644 (file)
@@ -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<const char *>(data), size);
   HandleCXX(s, "./test.m", {"-O2"});