1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| // CHECK: -: 0:Source:{{.*}}Inputs{{[/\\]}}instrprof-shared-main-gcov-flush.c
// CHECK-NEXT: -: 0:Graph:instrprof-shared-main-gcov-flush.gcno
// CHECK-NEXT: -: 0:Data:instrprof-shared-main-gcov-flush.gcda
// CHECK-NEXT: -: 0:Runs:1
// CHECK-NEXT: -: 0:Programs:1
// CHECK-NEXT: -: 1:extern void foo(int n);
// CHECK-NEXT: -: 2:extern void __gcov_flush(void);
// CHECK-NEXT: -: 3:
// CHECK-NEXT: -: 4:int bar1 = 0;
// CHECK-NEXT: -: 5:int bar2 = 1;
// CHECK-NEXT: -: 6:
// CHECK-NEXT: 3: 7:void bar(int n) {
// CHECK-NEXT: 3: 8: if (n % 5 == 0)
// CHECK-NEXT: 3: 9: bar1++;
// CHECK-NEXT: -: 10: else
// CHECK-NEXT: #####: 11: bar2++;
// CHECK-NEXT: 3: 12:}
// CHECK-NEXT: -: 13:
// CHECK-NEXT: 1: 14:int main(int argc, char *argv[]) {
// CHECK-NEXT: -: 15:#ifdef SHARED_CALL_BEFORE_GCOV_FLUSH
// CHECK-NEXT: -: 16: foo(1);
// CHECK-NEXT: -: 17:#endif
// CHECK-NEXT: -: 18:
// CHECK-NEXT: 1: 19: bar(5);
// CHECK-NEXT: -: 20:
// CHECK-NEXT: 1: 21: __gcov_flush();
// CHECK-NEXT: -: 22:
// CHECK-NEXT: 1: 23: bar(5);
// CHECK-NEXT: -: 24:
// CHECK-NEXT: -: 25:#ifdef SHARED_CALL_AFTER_GCOV_FLUSH
// CHECK-NEXT: 1: 26: foo(1);
// CHECK-NEXT: -: 27:#endif
// CHECK-NEXT: -: 28:
// CHECK-NEXT: -: 29:#ifdef EXIT_ABRUPTLY
// CHECK-NEXT: -: 30: _exit(0);
// CHECK-NEXT: -: 31:#endif
// CHECK-NEXT: -: 32:
// CHECK-NEXT: 1: 33: bar(5);
// CHECK-NEXT: -: 34:
// CHECK-NEXT: 1: 35: return 0;
// CHECK-NEXT: -: 36:}
|