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()27foo () 28 { 29 B *c = new B; 30 delete c; 31 } 32