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