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