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