1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
struct X { char i; }; struct W { struct U *p; struct X *q; }; struct U { struct W a[1]; }; void bar(struct U *ptr) { ptr->a[0].p = 0; }