1 // PR c++/53356
2 // { dg-do compile }
3 
4 struct A {};
5 struct B { operator const A & () const; };
6 struct C { operator const A & () const; C (); };
7 struct D { operator const A & () const; D (); ~D (); };
8 
foo()9 A *foo () { return new A (B ()); }
bar()10 A *bar () { return new A (C ()); }
baz()11 A *baz () { return new A (D ()); }
12