brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 96cf429 Raw
24 lines · c
1/// https://bugs.llvm.org/show_bug.cgi?id=380672/// An abnormal exit does not clear execution counts of subsequent instructions.3// RUN: mkdir -p %t.dir && cd %t.dir4// RUN: %clang --coverage %s -o %t -dumpdir ./5// RUN: test -f gcov-__gcov_flush-terminate.gcno6 7// RUN: rm -f gcov-__gcov_flush-terminate.gcda && %expect_crash %run %t8// RUN: llvm-cov gcov -t gcov-__gcov_flush-terminate.gcda | FileCheck %s9 10// CHECK:             -:    0:Runs:111 12void __gcov_dump(void);13void __gcov_reset(void);14 15int main(void) {                   // CHECK:      1: [[#@LINE]]:int main(void)16  int i = 22;                      // CHECK-NEXT: 1: [[#@LINE]]:17  __gcov_dump();                   // CHECK-NEXT: 1: [[#@LINE]]:18  __gcov_reset();                  // CHECK-NEXT: 1: [[#@LINE]]:19  i = 42;                          // CHECK-NEXT: 1: [[#@LINE]]:20  __builtin_trap();                // CHECK-NEXT: 1: [[#@LINE]]:21  i = 84;                          // CHECK-NEXT: 1: [[#@LINE]]:22  return 0;                        // CHECK-NEXT: 1: [[#@LINE]]:23}24