diff --git a/tests/test-fuzz-targets.t b/tests/test-fuzz-targets.t index 6c01fad8de32c06f366e24a718715ea165a8c579_dGVzdHMvdGVzdC1mdXp6LXRhcmdldHMudA==..d9fc51f77cc558f4a687f51e5ebd7d424688f917_dGVzdHMvdGVzdC1mdXp6LXRhcmdldHMudA== 100644 --- a/tests/test-fuzz-targets.t +++ b/tests/test-fuzz-targets.t @@ -11,4 +11,18 @@ > MAKE=make > fi + $ havefuzz() { + > cat > $TESTTMP/dummy.cc <<EOF + > #include <stdlib.h> + > #include <stdint.h> + > int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { return 0; } + > int main(int argc, char **argv) { + > const char data[] = "asdf"; + > return LLVMFuzzerTestOneInput((const uint8_t *)data, 4); + > } + > EOF + > $CXX $TESTTMP/dummy.cc -o $TESTTMP/dummy \ + > -fsanitize=fuzzer-no-link,address || return 1 + > } + #if clang-libfuzzer @@ -14,4 +28,5 @@ #if clang-libfuzzer + $ CXX=clang++ havefuzz || exit 80 $ $MAKE -s clean all #endif #if no-clang-libfuzzer clang-6.0 @@ -15,6 +30,7 @@ $ $MAKE -s clean all #endif #if no-clang-libfuzzer clang-6.0 + $ CXX=clang++-6.0 havefuzz || exit 80 $ $MAKE -s clean all CC=clang-6.0 CXX=clang++-6.0 #endif #if no-clang-libfuzzer no-clang-6.0