1// PR c++/29470 2 3template <typename T> struct B 4{ 5 protected: 6 T v; // { dg-error "protected" } 7}; 8template <typename T> struct D : B<T> 9{ 10 protected: 11 using B<T>::v; 12}; 13int main() 14{ 15 D<int> d; 16 d.v = 0; // { dg-error "context" } 17 return 0; 18} 19