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*c87b03e5Sespievoid incr_count () 13*c87b03e5Sespie { 14*c87b03e5Sespie count++; 15*c87b03e5Sespie } 16*c87b03e5Sespie doit(int i,int j)17*c87b03e5Sespievoid doit (int i, int j) 18*c87b03e5Sespie { 19*c87b03e5Sespie if (i > j) 20*c87b03e5Sespie incr_count (); 21*c87b03e5Sespie } 22*c87b03e5Sespie main()23*c87b03e5Sespieint 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