1 /* Test of anonymous union in a struct.  */
2 
3 #include <string.h>
4 
5 struct outer
6 {
7   int one;
8   int two;
9 
10   struct
11   {
12     union {
13       int three : 3;
14       int four : 4;
15     };
16 
17     union {
18       int five : 3;
19       int six : 4;
20     };
21   } data;
22 };
23 
main()24 int main ()
25 {
26   struct outer val;
27 
28   memset (&val, 0, sizeof (val));
29   val.data.six = 6;
30 
31   return 0;			/* break here */
32 }
33