diff options
Diffstat (limited to 'gnu/llvm/lib/Fuzzer/test/ShrinkControlFlowTest.cpp')
-rw-r--r-- | gnu/llvm/lib/Fuzzer/test/ShrinkControlFlowTest.cpp | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/gnu/llvm/lib/Fuzzer/test/ShrinkControlFlowTest.cpp b/gnu/llvm/lib/Fuzzer/test/ShrinkControlFlowTest.cpp deleted file mode 100644 index 0fd7c5e9a1f..00000000000 --- a/gnu/llvm/lib/Fuzzer/test/ShrinkControlFlowTest.cpp +++ /dev/null @@ -1,28 +0,0 @@ -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. - -// Test that we can find the minimal item in the corpus (3 bytes: "FUZ"). -#include <cstdint> -#include <cstdlib> -#include <cstddef> -#include <cstring> -#include <cstdio> - -static volatile int Sink; - -extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { - int8_t Ids[256]; - memset(Ids, -1, sizeof(Ids)); - for (size_t i = 0; i < Size; i++) - if (Ids[Data[i]] == -1) - Ids[Data[i]] = i; - int F = Ids[(unsigned char)'F']; - int U = Ids[(unsigned char)'U']; - int Z = Ids[(unsigned char)'Z']; - if (F >= 0 && U > F && Z > U) { - Sink++; - //fprintf(stderr, "IDS: %d %d %d\n", F, U, Z); - } - return 0; -} - |