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)18void do_it(const A& a) { a.do_it(); } 19 main()20int main() 21 { 22 C c; 23 do_it(c); 24 return 0; 25 } 26