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 4 5 // Simple test for a fuzzer: find interesting value of array index. 6 #include <assert.h> 7 #include <cstddef> 8 #include <cstdint> 9 #include <cstring> 10 #include <iostream> 11 12 static volatile int Sink; 13 const int kArraySize = 1234567; 14 int array[kArraySize]; 15 16 extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { 17 if (Size != 8) 18 return 0; 19 uint64_t a = 0; 20 memcpy(&a, Data, 8); 21 Sink = array[a % (kArraySize + 1)]; 22 return 0; 23 } 24