11553Srgrimes/* C99 recursive struct/union initialization */ 21553Srgrimesstruct top { 31553Srgrimes int i; 41553Srgrimes char c; 51553Srgrimes union onion { 61553Srgrimes short us; 71553Srgrimes char uc; 81553Srgrimes } u; 91553Srgrimes char *s; 101553Srgrimes} c[] = { 111553Srgrimes { .s = "foo", .c = 'b', .u = { .uc = 'c' } }, 121553Srgrimes { .i = 1, .c = 'a', .u = { .us = 2 } }, 131553Srgrimes}; 141553Srgrimes