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()27int main() 28 { 29 D d; 30 d.g(); 31 } 32