1 // { dg-do assemble  }
2 // Bug: g++ thinks there is a default conversion from A& to B*.
3 //      There isn't.
4 
5 struct A {
6   operator A* ();
7 };
8 
9 struct B: public A { };
10 
11 void foo (B* bp);
12 
bar(A & a)13 void bar (A& a) {
14   foo (a);			// { dg-error "" }
15 }
16