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