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()9A *foo () { return new A (B ()); } bar()10A *bar () { return new A (C ()); } baz()11A *baz () { return new A (D ()); } 12