1/* Test of anonymous union in a struct.  */
2
3#include <string.h>
4
5struct 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
24int 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