// PR c++/29470 template struct B { protected: T v; // { dg-error "protected" } }; template struct D : B { protected: using B::v; }; int main() { D d; d.v = 0; // { dg-error "context" } return 0; }