/* Distilled from optimization/863. */ extern void abort (void); extern void exit (int); extern void ok (int); typedef struct { int x, y, z; } Data; void find (Data *first, Data *last) { int i; for (i = (last - first) >> 2; i > 0; --i) ok(i); abort (); } void ok(int i) { if (i != 1) abort (); exit (0); } int main () { Data DataList[4]; find (DataList + 0, DataList + 4); }