blob: 0ff105d1624e90bcb2737608530a029c253b847e [file] [log] [blame]
Pirama Arumuga Nainar259f7062015-05-06 11:49:53 -07001// RUN: rm -rf %T/coverage-basic
2// RUN: mkdir %T/coverage-basic && cd %T/coverage-basic
Pirama Arumuga Nainarcdce50b2015-07-01 12:26:56 -07003// RUN: %clangxx_asan -fsanitize-coverage=func %s -o test.exe
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -08004// RUN: %env_asan_opts=coverage=1 %run ./test.exe
Pirama Arumuga Nainar259f7062015-05-06 11:49:53 -07005//
6// RUN: %sancov print *.sancov | FileCheck %s
7#include <stdio.h>
8
9void foo() { fprintf(stderr, "FOO\n"); }
10void bar() { fprintf(stderr, "BAR\n"); }
11
12int main(int argc, char **argv) {
13 if (argc == 2) {
14 foo();
15 bar();
16 } else {
17 bar();
18 foo();
19 }
20}
21
22// CHECK: 0x{{[0-9a-f]*}}
23// CHECK: 0x{{[0-9a-f]*}}
24// CHECK: 0x{{[0-9a-f]*}}
25// CHECK-NOT: 0x{{[0-9a-f]*}}