[PATCH] D21339: Compiler-rt test for sanitizer coverage w/o sanitizers.

Evgeniy Stepanov via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 14 13:41:40 PDT 2016


eugenis created this revision.
eugenis added a reviewer: kcc.
eugenis added a subscriber: llvm-commits.
eugenis set the repository for this revision to rL LLVM.
Herald added subscribers: kubabrecka, srhines, danalbert, tberghammer.

This is a compiler-rt test for D21317

Repository:
  rL LLVM

http://reviews.llvm.org/D21339

Files:
  test/ubsan/TestCases/coverage.cc

Index: test/ubsan/TestCases/coverage.cc
===================================================================
--- /dev/null
+++ test/ubsan/TestCases/coverage.cc
@@ -0,0 +1,19 @@
+// Test various levels of coverage
+//
+// RUN: %clangxx -O1 -fsanitize-coverage=func  %s -o %t
+// RUN: %env_ubsan_opts=coverage=1:coverage_bitset=1:verbosity=1 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK1
+// RUN: %clangxx -O1 -fsanitize-coverage=bb  %s -o %t
+// RUN: %env_ubsan_opts=coverage=1:coverage_bitset=1:verbosity=1 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK2
+//
+// UNSUPPORTED: ubsan-tsan
+// UNSUPPORTED: android
+volatile int sink;
+int main(int argc, char **argv) {
+  if (argc == 0)
+    sink = 0;
+}
+
+// CHECK1: CovDump: bitset of 1 bits written for '{{.*}}', 1 bits are set
+// CHECK1:  1 PCs written
+// CHECK2: CovDump: bitset of 2 bits written for '{{.*}}', 1 bits are set
+// CHECK2:  1 PCs written


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D21339.60737.patch
Type: text/x-patch
Size: 914 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160614/2ef835bd/attachment.bin>


More information about the llvm-commits mailing list