blob: 4917934c62e53f9d06a9741e341e8764b3e9453d [file] [log] [blame]
George Karpenkov10ab2ac2017-08-21 23:25:50 +00001// This file is distributed under the University of Illinois Open Source
2// License. See LICENSE.TXT for details.
3
4// Test for a fuzzer: must find the case where a particular basic block is
5// executed many times.
6#include <iostream>
7
8extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
9 int Num = 0;
10 for (size_t i = 0; i < Size; i++)
11 if (Data[i] == 'A' + i)
12 Num++;
13 if (Num >= 4) {
14 std::cerr << "BINGO!\n";
15 exit(1);
16 }
17 return 0;
18}