InfiniteTest.cpp 493 B

123456789101112131415161718192021222324
  1. // Simple test for a fuzzer. The fuzzer must find the string "Hi!".
  2. #include <cstdint>
  3. #include <cstdlib>
  4. #include <cstddef>
  5. #include <iostream>
  6. static volatile int Sink;
  7. static volatile int One = 1;
  8. extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
  9. if (Size > 0 && Data[0] == 'H') {
  10. Sink = 1;
  11. if (Size > 1 && Data[1] == 'i') {
  12. Sink = 2;
  13. if (Size > 2 && Data[2] == '!') {
  14. Sink = 2;
  15. while (One)
  16. ;
  17. }
  18. }
  19. }
  20. }