PR modula2/114529 Avoid ODR violations in bootstrap translated sources
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.pt / friend13.C
blob0bdd477a181edd1215149babd8bb63d9daeeba47
1 // { dg-do run  }
2 template <class T>
3 class C;
5 template <class U>
6 struct S
8   template <class V>
9   void f(V v)
10     {
11       C<V> cv;
12       cv.i = 3;
13     }
17 template <class T>
18 class C
20   template <class U>
21   template <class V>
22   friend void S<U>::f(V);
24   int i;
28 int main()
30   S<int> si;
31   si.f(3.0);
32   S<long> sl;
33   sl.f('c');