// PR c++/45917
template < typename T >
struct A { static int i; };
class B { typedef int X; }; // { dg-message "private" }
void f() { A<B::X>::i = 0; } // { dg-error "this context" }
// PR c++/45917
template < typename T >
struct A { static int i; };
class B { typedef int X; }; // { dg-message "private" }
void f() { A<B::X>::i = 0; } // { dg-error "this context" }