1// { dg-do assemble } 2// Bug: g++ doesn't find the conversion path from DPtr& to B*. 3 4class B {}; 5class D : public B {}; 6class DPtr 7{ 8public: 9 operator D*() const; 10}; 11 12void foo (B* bp); 13void bar (DPtr& dp) 14{ 15 foo (dp); 16} 17