| // PR c++/52582 | |
| // { dg-do compile } | |
| // { dg-options "-O2" } | |
| inline void *operator new (__SIZE_TYPE__, void *p) throw () | |
| { | |
| return p; | |
| } | |
| struct B | |
| { | |
| virtual ~B (); | |
| B (); | |
| }; | |
| struct A : B | |
| { | |
| A () : B () {} | |
| virtual void bar (); | |
| }; | |
| void | |
| foo () | |
| { | |
| char a[64]; | |
| B *b = new (&a) A (); | |
| b->~B (); | |
| } |