1 // PR c++/59238 2 // { dg-do compile { target c++11 } } 3 4 struct A { ~A () = delete; }; 5 A *pa{new A{}}; 6 A *pa2{new A[2]{}}; 7 8 class B { ~B () = default; }; 9 B *pb{new B{}}; 10 11 struct E { 12 ~E () = delete; 13 private: 14 int x; 15 }; 16 E *pe{new E{}}; 17 18 class C { ~C (); }; 19 C *pc{new C{}}; 20 ~D()21class D { ~D () {} }; 22 D *pd{new D{}}; 23 24 struct F { 25 F () = default; 26 ~F () = delete; 27 }; 28 F *pf{new F{}}; 29 30 struct G { 31 G () = default; 32 ~G () = delete; 33 private: 34 int x; 35 }; 36 G *pg{new G{}}; 37