File: link_fuzzer.d

package info (click to toggle)
ldc 1%3A1.30.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 59,248 kB
  • sloc: cpp: 61,598; ansic: 14,545; sh: 1,014; makefile: 972; asm: 510; objc: 135; exp: 48; python: 12
file content (18 lines) | stat: -rw-r--r-- 519 bytes parent folder | download | duplicates (3)
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;
}