// { dg-do assemble } union Un {int i;}; template struct St1 {}; template struct St1 {}; template struct St2 {}; template<> struct St2 {}; template struct St3 {}; template<> struct St3 {}; void f() { St1 s1; St2 s2; St3 s3; }