1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
// Test linking C++ stdlib (or not) with -fsanitize=fuzzer
// REQUIRES: Fuzzer
// UNSUPPORTED: Windows
// RUN: %ldc -v -fsanitize=fuzzer %s | FileCheck %s
// "lib(ldc|clang)_rt.fuzzer.*.a" since LLVM 6.0
// CHECK: {{_rt\.fuzzer.*\.a}}
// CHECK-SAME: -l{{(std)?}}c++
// RUN: %ldc -v -fsanitize=fuzzer -link-no-cpp %s > %t_nocpp.log || true
// RUN: FileCheck %s --check-prefix=NOCPP < %t_nocpp.log
// NOCPP-NOT: -l{{(std)?}}c++
extern (C) int LLVMFuzzerTestOneInput(const(ubyte*) data, size_t size)
{
return 0;
}
|