summaryrefslogtreecommitdiff
path: root/test/Driver/fuzzer.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/Driver/fuzzer.c')
-rw-r--r--test/Driver/fuzzer.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/Driver/fuzzer.c b/test/Driver/fuzzer.c
index e534a73a647f..989b3b9f6348 100644
--- a/test/Driver/fuzzer.c
+++ b/test/Driver/fuzzer.c
@@ -15,6 +15,14 @@
//
// CHECK-LIBCXX-DARWIN: -lc++
+
+// Check that we don't link in libFuzzer.a when producing a shared object.
+// RUN: %clang -fsanitize=fuzzer %s -shared -o %t.so -### 2>&1 | FileCheck --check-prefixes=CHECK-NOLIB-SO %s
+// CHECK-NOLIB-SO-NOT: libLLVMFuzzer.a
+
+// RUN: %clang -fsanitize=fuzzer -fsanitize-coverage=trace-pc %s -### 2>&1 | FileCheck --check-prefixes=CHECK-MSG %s
+// CHECK-MSG-NOT: argument unused during compilation
+
int LLVMFuzzerTestOneInput(const char *Data, long Size) {
return 0;
}