c++: Defer access checking when processing bases [PR82613]
[gcc.git] / gcc / testsuite / g++.dg / template / access35.C
1 // PR c++/82613
2 // { dg-do compile }
3
4 template <typename T> class B;
5
6 class A {
7 friend class B<A>;
8 class Type {};
9 };
10
11 template <typename T>
12 class B : T::Type { protected: class Type {}; };
13
14 B<A> b;
15
16 template <typename T>
17 class C : B<T>::Type, B<T> {};
18
19 C<A> c;