1 extern void abort (void); 2 3 struct S 4 { 5 long o; 6 }; 7 8 struct T 9 { 10 long o; 11 struct S m[82]; 12 }; 13 14 struct T t; 15 16 int main()17main () 18 { 19 struct S *p, *q; 20 21 p = (struct S *) &t; 22 p = &((struct T *) p)->m[0]; 23 q = p + 82; 24 while (--q > p) 25 q->o = -1; 26 q->o = 0; 27 28 if (q > p) 29 abort (); 30 if (q - p > 0) 31 abort (); 32 return 0; 33 } 34