// { dg-do link } // { dg-options "-ansi -pedantic-errors -w" } // GROUPS passed templates template struct S { template void foo(T t); template void bar(T t) { this->template foo(3.74); } }; template <> template <> void S::foo(int) { } int main() { S s; s.bar(3); }