blob: b61f419c4991f4fa38fb5728f9f5e99e31365d47 [file] [log] [blame]
Kostya Serebryanybe5e0ed2015-03-03 23:27:02 +00001// Test for a fuzzer: must find the case where a particular basic block is
2// executed many times.
3#include <iostream>
4
Kostya Serebryany20bb5e72015-10-02 23:34:06 +00005extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
Kostya Serebryanybe5e0ed2015-03-03 23:27:02 +00006 int Num = 0;
7 for (size_t i = 0; i < Size; i++)
8 if (Data[i] == 'A' + i)
9 Num++;
10 if (Num >= 4) {
11 std::cerr << "BINGO!\n";
12 exit(1);
13 }
Kostya Serebryany20bb5e72015-10-02 23:34:06 +000014 return 0;
Kostya Serebryanybe5e0ed2015-03-03 23:27:02 +000015}