blob: 1ac04b53491e14211b988b69f5632fbcbc2d7adf [file] [log] [blame]
// Tests the default implementation of callbacks for
// -fsanitize-coverage=inline-8bit-counters,pc-table
// REQUIRES: has_sancovcc,stable-runtime,linux,x86_64-target-arch
// RUN: %clangxx -O0 %s -fsanitize-coverage=inline-8bit-counters,pc-table -o %t
// RUN: rm -f %t-counters %t-pcs
// RUN: env %tool_options="cov_8bit_counters_out=%t-counters cov_pcs_out=%t-pcs verbosity=1" %run %t 2>&1 | FileCheck %s
// Check the file sizes
// RUN: wc -c %t-counters | grep "^2 "
// RUN: wc -c %t-pcs | grep "^32 "
#include <stdio.h>
__attribute__((noinline)) void foo() {}
int main() {
foo();
foo();
fprintf(stderr, "PASS\n");
// CHECK: PASS
// CHECK: cov_8bit_counters_out: written {{.*}} bytes to {{.*}}-counter
// CHECK: cov_pcs_out: written {{.*}} bytes to {{.*}}-pcs
}