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