// { dg-do compile } template struct Base { void f(); }; template struct A : Base { using Base::f; // { dg-message "previous declaration" } using Base::f; // { dg-error "redeclaration" } }; template struct B : Base, Base { using Base::f; using Base::f; };