1 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
2 // See https://llvm.org/LICENSE.txt for license information.
3 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
10 static std::vector
<std::string
> Flags
;
12 extern "C" int LLVMFuzzerInitialize(int *Argc
, char ***Argv
) {
13 // Parse --flags and anything after -ignore_remaining_args=1 is passed.
16 std::string
S((*Argv
)[I
++]);
17 if (S
== "-ignore_remaining_args=1")
19 if (S
.substr(0, 2) == "--")
23 Flags
.push_back(std::string((*Argv
)[I
++]));
28 extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data
, size_t Size
) {
29 fprintf(stderr
, "BINGO ");
30 for (auto Flag
: Flags
)
31 fprintf(stderr
, "%s ", Flag
.c_str());
32 fprintf(stderr
, "\n");