// { 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); | |
} |