2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / opt / pr52582.C
blob4ba8a26f30f267c6ddeebc40ac74f28ed5e6cb21
1 // PR c++/52582
2 // { dg-do compile }
3 // { dg-options "-O2" }
5 inline void *operator new (__SIZE_TYPE__, void *p) throw ()
7   return p;
10 struct B
12   virtual ~B ();
13   B ();
16 struct A : B
18   A () : B () {}
19   virtual void bar ();
22 void
23 foo ()
25   char a[64];
26   B *b = new (&a) A ();
27   b->~B ();