1 // PR tree-optimization/36766
2 // { dg-do compile }
3 // { dg-options "-O -fnon-call-exceptions" }
4 
5 struct A
6 {
~AA7   ~A ()
8   {
9     int *a = this->b;
10   }
11   int *b;
12 };
13 
14 struct B : A
15 {
BB16   B ()
17   {
18     int *a = this->b;
19   }
~BB20    ~B ()
21   {
22     int *a = this->b;
23   }
24 };
25 
26 void
foo()27 foo ()
28 {
29   B *c = new B;
30   delete c;
31 }
32