5 struct B { operator const A & () const; };
6 struct C { operator const A & () const; C (); };
7 struct D { operator const A & () const; D (); ~D (); };
9 A *foo () { return new A (B ()); }
10 A *bar () { return new A (C ()); }
11 A *baz () { return new A (D ()); }