diff --git a/tests/test-fuzz-targets.t b/tests/test-fuzz-targets.t --- a/tests/test-fuzz-targets.t +++ b/tests/test-fuzz-targets.t @@ -11,10 +11,26 @@ > MAKE=make > fi + $ havefuzz() { + > cat > $TESTTMP/dummy.cc < #include + > #include + > 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 + $ CXX=clang++ havefuzz || exit 80 $ $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