Author: d0k Date: Sun Nov 11 03:09:58 2018 New Revision: 346608 URL: http://llvm.org/viewvc/llvm-project?rev=346608&view=rev Log: [clangd] Make ClangdFuzzer compile again.
Modified: clang-tools-extra/trunk/clangd/fuzzer/ClangdFuzzer.cpp Modified: clang-tools-extra/trunk/clangd/fuzzer/ClangdFuzzer.cpp URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/clangd/fuzzer/ClangdFuzzer.cpp?rev=346608&r1=346607&r2=346608&view=diff ============================================================================== --- clang-tools-extra/trunk/clangd/fuzzer/ClangdFuzzer.cpp (original) +++ clang-tools-extra/trunk/clangd/fuzzer/ClangdFuzzer.cpp Sun Nov 11 03:09:58 2018 @@ -19,20 +19,23 @@ #include <sstream> #include <stdio.h> +using namespace clang::clangd; + extern "C" int LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { if (size == 0) return 0; - clang::clangd::JSONOutput Out(llvm::nulls(), llvm::nulls(), - clang::clangd::Logger::Error, nullptr); - clang::clangd::CodeCompleteOptions CCOpts; + // fmemopen isn't portable, but I think we only run the fuzzer on Linux. + std::FILE *In = fmemopen(data, size, "r"); + auto Transport = newJSONTransport(In, llvm::nulls(), + /*InMirror=*/nullptr, /*Pretty=*/false, + /*Style=*/JSONStreamStyle::Standard); + CodeCompleteOptions CCOpts; CCOpts.EnableSnippets = false; - clang::clangd::ClangdServer::Options Opts; + ClangdServer::Options Opts; // Initialize and run ClangdLSPServer. - clang::clangd::ClangdLSPServer LSPServer(Out, CCOpts, llvm::None, false, - Opts); - // fmemopen isn't portable, but I think we only run the fuzzer on Linux. - LSPServer.run(fmemopen(data, size, "r")); + ClangdLSPServer LSPServer(*Transport, CCOpts, llvm::None, false, Opts); + LSPServer.run(); return 0; } _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits