/* Test of anonymous union in a struct. */ #include struct outer { int one; int two; struct { union { int three : 3; int four : 4; }; union { int five : 3; int six : 4; }; } data; }; int main () { struct outer val; memset (&val, 0, sizeof (val)); val.data.six = 6; return 0; /* break here */ }