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()18int main() 19 { 20 delete ap; 21 return r; 22 } 23