[PR c++/84702] ICE with default tmpl arg of overload set
[official-gcc.git] / gcc / testsuite / g++.dg / template / friend35.C
blobb150ccdab8941987753e9c4cd82b4fca029a185e
1 // { dg-do compile }
3 // Origin: Giovanni Bajo <giovannibajo@libero.it>
5 // PR c++/4403: Incorrect friend class chosen during instantiation.
7 template <typename T>
8 struct A
10   struct F;
13 template <typename T>
14 struct B : A<T>
16   friend struct F;
17 private:
18   int priv;
21 struct F
23   void func(void)
24   {
25     B<int> b;
26     b.priv = 0;
27   }