1*57718be8SEnji Cooper /* C9X struct/union member init, with nested union and trailing member */ 2*57718be8SEnji Cooper union node { 3*57718be8SEnji Cooper void *next; 4*57718be8SEnji Cooper char *data; 5*57718be8SEnji Cooper }; 6*57718be8SEnji Cooper struct foo { 7*57718be8SEnji Cooper int b; 8*57718be8SEnji Cooper union node n; 9*57718be8SEnji Cooper int c; 10*57718be8SEnji Cooper }; 11*57718be8SEnji Cooper 12*57718be8SEnji Cooper struct foo f = { 13*57718be8SEnji Cooper .b = 1, 14*57718be8SEnji Cooper .n = { .next = 0, }, 15*57718be8SEnji Cooper .c = 1 16*57718be8SEnji Cooper }; 17