| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| // Test for unsigned-integer-overflow. |
| static volatile int32_t Sink; |
| static uint8_t Large = UINT8_MAX; |
| extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { |
| if (Size > 0 && Data[0] == 'H') { |
| if (Size > 1 && Data[1] == 'i') { |
| if (Size > 2 && Data[2] == '!') { |
| Large = (unsigned int)Large + 1U; // 'char overflow'. |