// { dg-do assemble } // GROUPS passed templates membertemplates template struct S { S(const S& s) {} template S(S& s) { S s2(s); } }; extern S& si; void foo() { S sc(si); }