1 typedef struct { 2 3 unsigned long aa, ab; 4 union { 5 6 union { 7 8 struct { 9 10 struct { 11 12 signed char ac[2][2][1], ad; 13 signed char ae[3]; 14 struct { 15 16 signed char af; 17 signed long ag, ah; 18 signed long ai, aj; 19 unsigned short ak; 20 unsigned char al; 21 signed short am; 22 23 }; 24 signed char an; 25 unsigned short ao, ap; 26 27 } aq[2]; 28 struct { 29 30 union { 31 32 signed char ar; 33 unsigned long as, at; 34 signed long long au[3], av[1][3][1]; 35 signed char aw; 36 unsigned short ax; 37 int ay, az, ba; 38 39 }; 40 struct { 41 42 unsigned short bb; 43 unsigned bc, bd[1][1]; 44 45 }; 46 struct { 47 48 unsigned char be; 49 unsigned short bf[3][3][3]; 50 int bg[2][2], bh[1]; 51 signed long long bi, bj, bk; 52 53 }; 54 55 } bl, bm, bn; 56 signed short bo; 57 struct { 58 59 struct { 60 61 unsigned short bp; 62 unsigned long bq[2][3][3], br[2][3]; 63 int bs; 64 unsigned char bt, bu, bv; 65 unsigned char bw; 66 67 }; 68 union { 69 70 signed char bx; 71 unsigned by; 72 73 }; 74 union { 75 76 int bz; 77 signed char ca, cb; 78 unsigned short cc, cd; 79 unsigned short ce; 80 signed char cf[2][2], cg, ch; 81 82 }; 83 struct { 84 85 signed short ci, cj, ck; 86 signed char cl[3]; 87 int cm; 88 unsigned char cn; 89 signed short co; 90 unsigned short cp[1][3], cq, cr; 91 92 }; 93 unsigned long long cs, ct; 94 struct { 95 96 signed short cu[1]; 97 signed short cv; 98 unsigned long cw[1], cx; 99 signed char cy; 100 101 } cz, da[3]; 102 103 }; 104 struct { 105 106 union { 107 108 unsigned short db[2], dc; 109 unsigned char dd, de[3][2]; 110 111 }; 112 signed short df, dg, dh; 113 114 }; 115 116 }; 117 struct { 118 119 union { 120 121 struct { 122 123 unsigned char di; 124 unsigned char dj; 125 signed long dk, dl, dm; 126 unsigned short dn; 127 unsigned char dp, dq; 128 129 }; 130 union { 131 132 unsigned long dr, ds[3][2][1][2]; 133 signed short dt, du; 134 signed long long dv; 135 136 }; 137 138 }; 139 union { 140 141 struct { 142 143 unsigned char dw; 144 unsigned short dx, dy; 145 signed char dz; 146 147 }; 148 union { 149 150 signed char ea; 151 unsigned short eb; 152 153 }; 154 union { 155 156 signed char ec, ed; 157 unsigned char ee; 158 int ef[3][1]; 159 signed short eg; 160 signed short eh[3][3]; 161 unsigned ei, ej; 162 163 }; 164 struct { 165 166 unsigned ek, el[3][3]; 167 unsigned short em, en; 168 169 } eo; 170 struct { 171 172 signed char ep; 173 unsigned char eq, er[2][3]; 174 signed long es[2][3]; 175 signed short et, eu; 176 177 } ev; 178 179 }; 180 unsigned char ew[2], ex; 181 struct { 182 183 struct { 184 185 signed char ey[1][1]; 186 signed long long ez, fa[1][2]; 187 unsigned short fb; 188 unsigned long fc, fd; 189 unsigned char fe[1]; 190 191 }; 192 signed short ff, fg[3][1]; 193 194 }; 195 unsigned char fh; 196 struct { 197 198 struct { 199 200 unsigned char fi; 201 int fj, fk; 202 203 }; 204 unsigned char fl; 205 signed char fm; 206 union { 207 208 unsigned short fn; 209 unsigned char fo; 210 unsigned short fp[2], fq[1]; 211 unsigned long long fr; 212 213 }; 214 signed char fs[3][1][1], ft; 215 struct { 216 217 unsigned char fu; 218 signed char fv; 219 unsigned short fw[2]; 220 int fx; 221 222 }; 223 224 }; 225 226 }; 227 228 }; 229 unsigned char fy; 230 unsigned long long fz; 231 union { 232 233 struct { 234 235 signed char ga; 236 union { 237 238 union { 239 240 unsigned long long gb, gc, gd; 241 signed short ge; 242 243 }; 244 union { 245 246 signed char gf; 247 signed char gg; 248 unsigned short gh; 249 int gi, gj[3][1], gk; 250 251 } gl; 252 unsigned char gm; 253 struct { 254 255 signed short gn; 256 unsigned char go, gp; 257 unsigned short gq[3][1]; 258 unsigned short gr; 259 unsigned long long gs; 260 261 }; 262 union { 263 264 unsigned char gt; 265 signed short gu; 266 signed short gv; 267 unsigned short gw, gx[2][1]; 268 signed char gy, gz[1]; 269 270 } ha; 271 struct { 272 273 signed char hb[3][1]; 274 unsigned short hc, hd; 275 276 }; 277 278 }; 279 union { 280 281 unsigned long he[1][3]; 282 struct { 283 284 unsigned char hf, hg; 285 unsigned char hh; 286 287 }; 288 union { 289 290 unsigned short hi; 291 unsigned char hj; 292 293 }; 294 unsigned char hk, hl; 295 296 } hm; 297 unsigned char hn, ho; 298 299 }; 300 unsigned long hp, hq; 301 struct { 302 303 struct { 304 305 signed char hr, hs, ht; 306 union { 307 308 unsigned char hu[2]; 309 unsigned char hv; 310 signed short hw[2]; 311 312 } hx[2]; 313 union { 314 315 unsigned char hy; 316 signed short hz, ia[3][2][3][2]; 317 int ib, ic; 318 signed long long id, ie; 319 unsigned char ig; 320 unsigned char ih, ii; 321 322 }; 323 signed char ij, ik, il[2][1]; 324 325 }; 326 signed long im; 327 unsigned char in, io, ip; 328 struct { 329 330 struct { 331 332 signed short iq[3][1]; 333 signed short ir[3][1]; 334 unsigned long long is; 335 unsigned char it, iu[3], iv[1][1][1]; 336 unsigned long long iw, ix; 337 unsigned short iy, iz; 338 339 }; 340 struct { 341 342 signed long long ja; 343 signed char jb[1][3][3][2]; 344 unsigned jc; 345 unsigned short jd; 346 347 }; 348 unsigned short je; 349 350 } jf; 351 352 }; 353 354 }; 355 unsigned char jg[1][3]; 356 357 }; 358 int jh[2]; 359 360 } test; 361 362 363