(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr89008.c
       1  /* { dg-do run } */
       2  /* { dg-require-effective-target int32plus } */
       3  
       4  unsigned long a, c;
       5  unsigned b;
       6  int d, e;
       7  long f()
       8  {
       9    unsigned long g = 0;
      10    for (d = 0; d < 5; d += 2)
      11      for (e = 0; e < 5; e += 3)
      12        {
      13  	c = 4 + b;
      14  	g = -b - b;
      15  	b = 5 * (b << 24);
      16        }
      17    a = g;
      18    return 0;
      19  }
      20  
      21  int main()
      22  {
      23    f();
      24    if (a)
      25      __builtin_abort();
      26    return 0;
      27  }