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