1// { dg-do run } 2template <class T> 3void f(T); 4 5class C 6{ 7 template <class T> 8 friend void f(T) 9 { 10 C c; 11 c.i = 3; 12 } 13 14public: 15 16 void g() 17 { 18 f(3.0); 19 } 20 21 int i; 22}; 23 24int main() 25{ 26 f(7); 27 C c; 28 c.g(); 29} 30