(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr56035.c
       1  /* PR tree-optimization/56035 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O1 -ftree-vectorize -fcse-follow-jumps -fstrict-overflow" } */
       4  
       5  short a, c, *p;
       6  
       7  void
       8  f (void)
       9  {
      10    int b;
      11  
      12    if (c)
      13    lbl1:
      14      for (a = 0; a < 1; a++)
      15        {
      16  	for (c = 0; c < 1; c++)
      17  	  {
      18  	    goto lbl1;
      19  	    while (*p++)
      20  	    lbl2:
      21  	      ;
      22  	  }
      23        }
      24  
      25    for (;; b++)
      26      {
      27        if (c)
      28  	goto lbl2;
      29      lbl3:
      30        for (c = 0; c < 9; c++)
      31  	for (c = -17; c < 2; c++)
      32  	  if (*p)
      33  	    goto lbl3;
      34      }
      35  }