1 // { dg-do assemble } 2 3 struct B 4 { 5 int a; 6 B & operator= (const B &); 7 }; 8 9 struct A 10 { 11 union { 12 int a; 13 }; 14 B b; 15 }; 16 17 A x; 18 foo(const A & y)19 void foo (const A &y) 20 { 21 x = y; 22 } 23