// { dg-do assemble } | |
template <class T> class a; | |
template <class T> void foo( a<T>& thea ); | |
template <class T> class a { | |
public: | |
friend void foo<>( a<T>& thea ); | |
private: | |
T amember; | |
}; | |
template <class T> void foo( a<T>& thea ) | |
{ | |
thea.amember = 0; | |
} | |
template class a<int>; | |