1 // PR c++/25994
2 // { dg-do run }
3 
4 struct B1
5 {
fB16   void f (char) {}
fB17   void f (double) { __builtin_abort(); }
8 };
9 
10 struct B2
11 {
fB212   void f (double) { __builtin_abort(); }
fB213   void f (int) {}
14 };
15 
16 struct D : public B1, public B2
17 {
18   using B1::f;
19   using B2::f;
gD20   void g ()
21   {
22     f ('a');           // should call B1::f(char)
23     f (33);            // should call B2::f(int)
24   }
25 };
26 
main()27 int main()
28 {
29   D d;
30   d.g();
31 }
32