xref: /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/gcc.misc-tests/gcov-5b.c (revision c87b03e512fc05ed6e0222f6fb0ae86264b1d05b)
1*c87b03e5Sespie /* Check that branch percentages are calculated in variables
2*c87b03e5Sespie    that are large enough to hold the count. */
3*c87b03e5Sespie 
4*c87b03e5Sespie /* { dg-options "-fprofile-arcs -ftest-coverage" } */
5*c87b03e5Sespie /* { dg-do run { target native } } */
6*c87b03e5Sespie 
7*c87b03e5Sespie #define LIMIT1 7000
8*c87b03e5Sespie #define LIMIT2 7000
9*c87b03e5Sespie 
10*c87b03e5Sespie int count;
11*c87b03e5Sespie 
incr_count()12*c87b03e5Sespie void incr_count ()
13*c87b03e5Sespie {
14*c87b03e5Sespie   count++;
15*c87b03e5Sespie }
16*c87b03e5Sespie 
doit(int i,int j)17*c87b03e5Sespie void doit (int i, int j)
18*c87b03e5Sespie {
19*c87b03e5Sespie   if (i > j)
20*c87b03e5Sespie     incr_count ();
21*c87b03e5Sespie }
22*c87b03e5Sespie 
main()23*c87b03e5Sespie int main ()
24*c87b03e5Sespie {
25*c87b03e5Sespie   int i, j;
26*c87b03e5Sespie 
27*c87b03e5Sespie   for (i = 0; i < LIMIT1; i++)
28*c87b03e5Sespie     for (j = 0; j < LIMIT2; j++)
29*c87b03e5Sespie       doit (i, j);
30*c87b03e5Sespie 
31*c87b03e5Sespie   return 0;
32*c87b03e5Sespie }
33*c87b03e5Sespie 
34*c87b03e5Sespie /* { dg-final { run-gcov -b gcov-5b.c } } */
35