(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
pr92090.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-mdejagnu-cpu=power8 -Os" } */
       3  /* { dg-additional-options "-mbig" { target powerpc64le-*-* } } */
       4  
       5  /* Verify that we don't ICE.  */
       6  
       7  _Atomic int a;
       8  _Atomic long double b, c;
       9  int j;
      10  void foo (void);
      11  void bar (int, int, int, int);
      12  
      13  void
      14  bug (void)
      15  {
      16    b = 1;
      17    int d, e, f, g;
      18    while (a)
      19      ;
      20    for (int h = 0; h < 10000; h++)
      21      {
      22        double i = b /= 3;
      23        foo ();
      24        if (i)
      25  	{
      26  	  if (i == 1)
      27  	    d++;
      28  	  e++;
      29  	  b = 0;
      30  	}
      31        else
      32  	{
      33  	  if (i == 2)
      34  	    f++;
      35  	  g++;
      36  	  b = 1;
      37  	}
      38      }
      39    bar (d, e, f, g);
      40    c = 1;
      41    for (int h; h; h++)
      42      j = 0;
      43  }