1 // DR 401
2 
3 class X {
4   typedef int a; // { dg-message "private" }
5   static const int b = 5; // { dg-message "private" }
6   template <typename>
7   struct c; // { dg-message "private" }
8 };
9 
10 template <typename = X::a> // { dg-error "context" }
11 struct A;
12 
13 template <int = X::b> // { dg-error "context" }
14 struct B;
15 
16 template <template <typename> class T = X::c> // { dg-error "context" }
17 struct C;
18 
19 
20