llvm-project/compiler-rt/test/profile/instrprof-coverage.c

20 lines
544 B
C

// XFAIL: aix
// RUN: %clang_pgogen -mllvm -pgo-function-entry-coverage %s -o %t.out
// RUN: env LLVM_PROFILE_FILE=%t.profraw %run %t.out
// RUN: llvm-profdata merge -o %t.profdata %t.profraw
// RUN: llvm-profdata show --covered %t.profdata | FileCheck %s --check-prefix CHECK --implicit-check-not goo
int foo(int i) { return 4 * i + 1; }
int bar(int i) { return 4 * i + 2; }
int goo(int i) { return 4 * i + 3; }
int main(int argc, char *argv[]) {
foo(5);
argc ? bar(6) : goo(7);
return 0;
}
// CHECK: main
// CHECK: foo
// CHECK: bar