// PR c++/65721 template struct A { typedef T D; }; template class B : public A { using typename B::D; // { dg-error "not a base" } public: D echo(D x) { // { dg-error "D" } return x; } }; int main() { B b; }