1 // { dg-do assemble  }
2 // PRMS Id: 6837
3 // Bug: anonymous union confuses g++.
4 
5 struct my_key {
6    my_key(const my_key&);
7    my_key(const char* n);
8 };
9 
10 struct my_node {
11    my_node(my_key&);
12    union {
13       long cnt;
14       my_node* next;
15    };
16    my_key a;
17 };
18 
19 extern my_node n;
20 my_node a(n);
21