// PR c++/30195 // { dg-do run } template struct B { void foo(T) {} }; template struct D : B, B { using B::foo; using B::foo; void bar() { foo(3); } }; int main() { D x; x.bar(); return 0; }