// { dg-do assemble } // GROUPS passed templates template struct S { }; template <> struct S { void foo(); }; void S::foo() { } void bar() { S si; si.foo(); }