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