PR c++/80290
[official-gcc.git] / gcc / testsuite / g++.dg / overload / virtual2.C
blobc93ba9e298897e41c3b8c323c76c50cff4d24e1a
1 // PR c++/52746
2 // { dg-do run }
4 extern "C" int printf(const char*,...);
5 extern "C" void abort();
6 bool db;
8 struct A
10   virtual ~A() {}
13 struct B : public A
15   virtual ~B() { db = true; }
18 template<int> void test()
20   B * b = new B;
21   A * a = b;
22   a->~A();
23   ::operator delete(b);
26 int main()
28   test<0>();
29   if (!db)
30     abort();