1 // { dg-do run } 2 3 extern "C" void abort (); 4 5 struct A 6 { 7 ~A(); 8 }; 9 ~A()10 A::~A () { 11 abort (); 12 } 13 14 struct B 15 { 16 ~B(); 17 }; 18 ~B()19 B::~B () { 20 if(true) return; 21 A a; 22 } 23 main()24 int main() 25 { 26 B b; 27 return 0; 28 } 29