brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 9e112cb Raw
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