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