summaryrefslogtreecommitdiff
path: root/test/profile/Inputs/instrprof-shared-main-gcov-flush_no-writeout.c.gcov
blob: b2dfe2acde67be212b1556a7ae6469d7cbdecb36 (plain)
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:        -:    7:void bar(int n) {
// CHECK-NEXT:        1:    8:  if (n % 5 == 0)
// CHECK-NEXT:        1:    9:    bar1++;
// CHECK-NEXT:        -:   10:  else
// CHECK-NEXT:    #####:   11:    bar2++;
// CHECK-NEXT:        1:   12:}
// CHECK-NEXT:        -:   13:
// CHECK-NEXT:        -:   14:int main(int argc, char *argv[]) {
// CHECK-NEXT:        -:   15:#ifdef SHARED_CALL_BEFORE_GCOV_FLUSH
// CHECK-NEXT:        1:   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:        1:   30:  _exit(0);
// CHECK-NEXT:        -:   31:#endif
// CHECK-NEXT:        -:   32:
// CHECK-NEXT:        -:   33:  bar(5);
// CHECK-NEXT:        -:   34:
// CHECK-NEXT:        -:   35:  return 0;
// CHECK-NEXT:    #####:   36:}