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