// { dg-do assemble } // PRMS Id: 6837 // Bug: anonymous union confuses g++. struct my_key { my_key(const my_key&); my_key(const char* n); }; struct my_node { my_node(my_key&); union { long cnt; my_node* next; }; my_key a; }; extern my_node n; my_node a(n);