(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
debug/
dwarf2/
pr36690-3.c
       1  /* PR debug/36690 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O0 -gdwarf -dA" } */
       4  
       5  int cnt;
       6  
       7  void
       8  bar (int i)
       9  {
      10    cnt += i;
      11  }
      12  
      13  void
      14  foo (int i, int j)
      15  {
      16    if (j)
      17      {
      18        bar (i + 1);
      19        goto f1;
      20      }
      21    bar (i + 2);
      22    goto f2;
      23  f1:
      24    if (i > 10)
      25      goto f3;
      26  f2:
      27    if (i > 40)
      28      goto f4;
      29    else
      30      goto f5;
      31  f3:
      32    bar (i);
      33  f4:
      34    bar (i);
      35  f5:
      36    bar (i);
      37  }
      38  
      39  int
      40  main (void)
      41  {
      42    foo (0, 1);
      43    foo (11, 1);
      44    foo (21, 0);
      45    foo (41, 0);
      46    return 0;
      47  }
      48  
      49  /* { dg-final { scan-assembler "pr36690-3.c:19" } } */
      50  /* { dg-final { scan-assembler "pr36690-3.c:22" } } */
      51  /* { dg-final { scan-assembler "pr36690-3.c:25" } } */
      52  /* { dg-final { scan-assembler "pr36690-3.c:28" } } */
      53  /* { dg-final { scan-assembler "pr36690-3.c:30" } } */