/* Test of anonymous union in a struct.  */

#include <string.h>

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 */
}