1 // PR c++/58923
2 
3 struct A
4 {
5   virtual void do_it() const = 0;
6 };
7 
8 struct B :  A
9 {
do_itB10   virtual void do_it() const {}
11 };
12 
13 struct C
14 {
BC15   operator B() const { return B(); }
16 };
17 
do_it(const A & a)18 void do_it(const A& a) { a.do_it(); }
19 
main()20 int main()
21 {
22   C c;
23   do_it(c);
24   return 0;
25 }
26