// { dg-do run } template void f(T); template class C { template friend void f(T) { C c; c.i = 3; } public: void g() { f(3.0); } int i; }; int main() { f(7); C c; c.g(); }