Skip to content

Commit 4c2d145

Browse files
authored
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`
1 parent 9b3b638 commit 4c2d145

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

fuzz/fuzz-configuration-json.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include <cstdint>
66
#include <quick-lint-js/configuration/configuration.h>
77
#include <quick-lint-js/container/padded-string.h>
8+
#include <quick-lint-js/diag/diag-list.h>
89
#include <quick-lint-js/diag/diag-reporter.h>
910
#include <quick-lint-js/port/char8.h>
1011

@@ -14,7 +15,9 @@ int LLVMFuzzerTestOneInput(const std::uint8_t *data, std::size_t size) {
1415

1516
Padded_String json(String8(reinterpret_cast<const Char8 *>(data), size));
1617
Configuration c;
17-
c.load_from_json(&json, &Null_Diag_Reporter::instance);
18+
Monotonic_Allocator temp_memory("fuzz");
19+
Diag_List diags(&temp_memory);
20+
c.load_from_json(&json, &diags);
1821

1922
return 0;
2023
}

fuzz/fuzz-parse-lint.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
#include <cstddef>
55
#include <cstdint>
6+
#include <quick-lint-js/configuration/configuration.h>
67
#include <quick-lint-js/container/padded-string.h>
78
#include <quick-lint-js/diag/diag-reporter.h>
89
#include <quick-lint-js/fe/global-declared-variable-set.h>
@@ -13,10 +14,13 @@ extern "C" {
1314
int LLVMFuzzerTestOneInput(const std::uint8_t *data, std::size_t size) {
1415
quick_lint_js::Padded_String source(quick_lint_js::String8(
1516
reinterpret_cast<const quick_lint_js::Char8 *>(data), size));
16-
quick_lint_js::Global_Declared_Variable_Set globals;
17+
18+
quick_lint_js::Configuration config;
1719
quick_lint_js::parse_and_lint(&source,
1820
quick_lint_js::Null_Diag_Reporter::instance,
19-
globals, quick_lint_js::Linter_Options());
21+
quick_lint_js::Linter_Options{
22+
.configuration = &config,
23+
});
2024
return 0;
2125
}
2226
}

0 commit comments

Comments
 (0)