22 lines · c
1// REQUIRES: lld-available2// XFAIL: powerpc64-target-arch3 4// RUN: %clangxx_profgen -fuse-ld=lld -fcoverage-mapping -o %t %s5// RUN: env LLVM_PROFILE_FILE=%t.profraw %run %t6// RUN: llvm-profdata merge -o %t.profdata %t.profraw7// RUN: llvm-cov show %t -instr-profile=%t.profdata 2>&1 | FileCheck %s8 9#include <stdio.h>10 11// clang-format off12int main(int argc, char **argv) { // CHECK: [[@LINE]]| 1|int main(13 do { // CHECK: [[@LINE]]| 1| do {14 if (argc == 87) { // CHECK: [[@LINE]]| 1| if (argc15 break; // CHECK: [[@LINE]]| 0| break16 } // CHECK: [[@LINE]]| 0| }17 } while (0); // CHECK: [[@LINE]]| 1| } while18 printf("coverage after do is present\n"); // CHECK: [[@LINE]]| 1| printf(19 return 0; // CHECK: [[@LINE]]| 1| return20} // CHECK: [[@LINE]]| 1|}21// clang-format on22