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

     1  /* PR tree-optimization/53465 */
     2  
     3  extern void abort ();
     4  
     5  static const int a[] = { 1, 2 };
     6  
     7  void
     8  foo (const int *x, int y)
     9  {
    10    int i;
    11    int b = 0;
    12    int c;
    13    for (i = 0; i < y; i++)
    14      {
    15        int d = x[i];
    16        if (d == 0)
    17  	break;
    18        if (b && d <= c)
    19  	abort ();
    20        c = d;
    21        b = 1;
    22      }
    23  }
    24  
    25  int
    26  main ()
    27  {
    28    foo (a, 2);
    29    return 0;
    30  }