From 4c2d145dc65de5cdba804c09ef89c89f45684374 Mon Sep 17 00:00:00 2001 From: Roland Strasser Date: Thu, 11 Jan 2024 02:35:14 +0100 Subject: [PATCH] Tries to fix the fuzzer build Building the fuzzers did not work for me. It looks like the commit `8426914` broke the `fuzz/fuzz-configuration-json.cpp` and the commit `fe5742f` broke the `fuzz/fuzz-parse-ling.cpp` --- fuzz/fuzz-configuration-json.cpp | 5 ++++- fuzz/fuzz-parse-lint.cpp | 8 ++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/fuzz/fuzz-configuration-json.cpp b/fuzz/fuzz-configuration-json.cpp index a91fb12731..dd41342ecf 100644 --- a/fuzz/fuzz-configuration-json.cpp +++ b/fuzz/fuzz-configuration-json.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include @@ -14,7 +15,9 @@ int LLVMFuzzerTestOneInput(const std::uint8_t *data, std::size_t size) { Padded_String json(String8(reinterpret_cast(data), size)); Configuration c; - c.load_from_json(&json, &Null_Diag_Reporter::instance); + Monotonic_Allocator temp_memory("fuzz"); + Diag_List diags(&temp_memory); + c.load_from_json(&json, &diags); return 0; } diff --git a/fuzz/fuzz-parse-lint.cpp b/fuzz/fuzz-parse-lint.cpp index f95f794dd8..3b961a7905 100644 --- a/fuzz/fuzz-parse-lint.cpp +++ b/fuzz/fuzz-parse-lint.cpp @@ -3,6 +3,7 @@ #include #include +#include #include #include #include @@ -13,10 +14,13 @@ extern "C" { int LLVMFuzzerTestOneInput(const std::uint8_t *data, std::size_t size) { quick_lint_js::Padded_String source(quick_lint_js::String8( reinterpret_cast(data), size)); - quick_lint_js::Global_Declared_Variable_Set globals; + + quick_lint_js::Configuration config; quick_lint_js::parse_and_lint(&source, quick_lint_js::Null_Diag_Reporter::instance, - globals, quick_lint_js::Linter_Options()); + quick_lint_js::Linter_Options{ + .configuration = &config, + }); return 0; } }