| /* 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); | |
| } |