modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/20051215-1.c (about)

     1  /* PR rtl-optimization/24899 */
     2  
     3  extern void abort (void);
     4  
     5  __attribute__ ((noinline)) int
     6  foo (int x, int y, int *z)
     7  {
     8    int a, b, c, d;
     9  
    10    a = b = 0;
    11    for (d = 0; d < y; d++)
    12      {
    13        if (z)
    14  	b = d * *z;
    15        for (c = 0; c < x; c++)
    16  	a += b;
    17      }
    18  
    19    return a;
    20  }
    21  
    22  int
    23  main (void)
    24  {
    25    if (foo (3, 2, 0) != 0)
    26      abort ();
    27    return 0;
    28  }