(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr56349.c
       1  /* { dg-do compile } */
       2  
       3  int a, b;
       4  short c;
       5  
       6  void f(void)
       7  {
       8    int a = 0;
       9    int *k = 0;
      10  
      11    for(; a < 2; a++);
      12  
      13    if(!!(b |= a < 3) - 1)
      14      {
      15        if(0)
      16  	for (;; a++)
      17  	  {
      18  	    for (; c; *k = 0);
      19  lbl1:
      20  	    ;
      21  	  }
      22  
      23        for(; *k; k++)
      24  	{
      25  	  c = b ? : a;
      26  
      27  	  if (c)
      28  	    lbl2:
      29  		b = 0;
      30  	}
      31        goto lbl1;
      32      }
      33  
      34    for(;; b++)
      35      {
      36        if(b)
      37  	goto lbl2;
      38  
      39        k = &b;
      40      }
      41  }