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()21 class 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