// PR c++/52746// { dg-do run }extern"C"intprintf(const char*,...);extern"C"voidabort();bool db;struct A
{virtual~A() {}};struct B :public A
{virtual~B() { db =true; }};template<int>voidtest(){
B * b =new B;
A * a = b;
a->~A();::operatordelete(b);}intmain(){
test<0>();if(!db)abort();}