1673dc3d4SNico Weber // RUN: rm -rf %t-dir 2673dc3d4SNico Weber // RUN: mkdir %t-dir && cd %t-dir 3a7141480SJinsong Ji // RUN: %clangxx_asan -fsanitize-coverage=func,trace-pc-guard %s -o test.exe 4673dc3d4SNico Weber // RUN: %env_asan_opts=coverage=1 %run ./test.exe 5673dc3d4SNico Weber // 6673dc3d4SNico Weber // RUN: %sancov print *.sancov | FileCheck %s 7*5888a479SAlvin Wong 8673dc3d4SNico Weber #include <stdio.h> 9673dc3d4SNico Weber foo()10673dc3d4SNico Webervoid foo() { fputs("FOO", stderr); } bar()11673dc3d4SNico Webervoid bar() { fputs("BAR", stderr); } 12673dc3d4SNico Weber main(int argc,char ** argv)13673dc3d4SNico Weberint main(int argc, char **argv) { 14673dc3d4SNico Weber if (argc == 2) { 15673dc3d4SNico Weber foo(); 16673dc3d4SNico Weber bar(); 17673dc3d4SNico Weber } else { 18673dc3d4SNico Weber bar(); 19673dc3d4SNico Weber foo(); 20673dc3d4SNico Weber } 21673dc3d4SNico Weber } 22673dc3d4SNico Weber 23673dc3d4SNico Weber // CHECK: 0x{{[0-9a-f]*}} 24673dc3d4SNico Weber // CHECK: 0x{{[0-9a-f]*}} 25673dc3d4SNico Weber // CHECK: 0x{{[0-9a-f]*}} 26673dc3d4SNico Weber // CHECK-NOT: 0x{{[0-9a-f]*}} 27