Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / compiler-rt / test / fuzzer / BadStrcmpTest.cpp
blob4ab2b7094fcb2e6f7ccabc94cf591d809f926900
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
5 // Test that we don't creash in case of bad strcmp params.
6 #include <cstddef>
7 #include <cstdint>
8 #include <cstring>
10 static volatile int Sink;
12 extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
13 if (Size != 10) return 0;
14 // Data is not zero-terminated, so this call is bad.
15 // Still, there are cases when such calles appear, see e.g.
16 // https://bugs.llvm.org/show_bug.cgi?id=32357
17 Sink = strcmp(reinterpret_cast<const char*>(Data), "123456789");
18 return 0;