3 // Bug: g++ fails to resolve 'gnc' in the call to 'grid'.
5 template<class T> class foo {
10 template<class T> class bar : public foo<T> {
15 template<class T> class ben : public foo<T> {
18 void grid(T (*f)(bar<T>&),bar<T>& x,bar<T>& y,bar<T>& param);
21 template<class T> void ben<T>::grid(T (*f)(bar<T>&),bar<T>& x,bar<T>& y,bar<T>& param) { }
23 template<class T> T gnc(bar<T>& a)