1 // Test that a virtual defaulted constructor is still virtual.
2 // { dg-do run { target c++11 } }
3 
4 int r = 1;
5 
6 struct A
7 {
8   virtual ~A() = default;
9 };
10 
11 struct B: A
12 {
~BB13   ~B() noexcept { r = 0; }
14 };
15 
16 A* ap = new B();
17 
main()18 int main()
19 {
20   delete ap;
21   return r;
22 }
23