1 typedef struct { 2 unsigned long bits; 3 } S; 4 struct T { 5 S span; 6 int flags; 7 }; 8 f(int x)9 struct T f(int x) 10 { 11 return (struct T) { 12 .span = (S) { 0UL }, 13 .flags = (x ? 256 : 0), 14 }; 15 } 16