[compiler-rt] r304632 - [sanitizer-coverage] test for -fsanitize-coverage=inline-8bit-counters

Kostya Serebryany via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 2 18:36:53 PDT 2017


Author: kcc
Date: Fri Jun  2 20:36:53 2017
New Revision: 304632

URL: http://llvm.org/viewvc/llvm-project?rev=304632&view=rev
Log:
[sanitizer-coverage] test for -fsanitize-coverage=inline-8bit-counters

Added:
    compiler-rt/trunk/test/sanitizer_common/TestCases/sanitizer_coverage_inline8bit_counter.cc

Added: compiler-rt/trunk/test/sanitizer_common/TestCases/sanitizer_coverage_inline8bit_counter.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/sanitizer_common/TestCases/sanitizer_coverage_inline8bit_counter.cc?rev=304632&view=auto
==============================================================================
--- compiler-rt/trunk/test/sanitizer_common/TestCases/sanitizer_coverage_inline8bit_counter.cc (added)
+++ compiler-rt/trunk/test/sanitizer_common/TestCases/sanitizer_coverage_inline8bit_counter.cc Fri Jun  2 20:36:53 2017
@@ -0,0 +1,23 @@
+// Tests -fsanitize-coverage=inline-8bit-counters
+//
+// REQUIRES: has_sancovcc,stable-runtime
+// UNSUPPORTED: i386-darwin
+//
+// RUN: %clangxx -O0 %s -fsanitize-coverage=inline-8bit-counters 2>&1
+
+#include <stdio.h>
+#include <assert.h>
+
+const char *first_counter;
+
+extern "C"
+void __sanitizer_cov_8bit_counters_init(const char *start, const char *end) {
+  printf("INIT: %p %p\n", start, end);
+  assert(end - start > 1);
+  first_counter = start;
+}
+
+int main() {
+  assert(first_counter);
+  assert(*first_counter == 1);
+}




More information about the llvm-commits mailing list