enum { a }; struct c { char d[0]; }; enum { e = 8 }; struct { int b[40964]; char ah[4]; struct c ak; } f(), j; typedef union { struct { int g; }; int h; } i; i k; int l, m; unsigned n(); void o() { unsigned aq = n(); k.h = 0; if (l == &j) aq = j.ak.d[aq]; else { if (m == a) aq = j.ah[aq]; if (m) k.g = e; } f(k, aq); }