// { dg-do compile } // { dg-options "-O -fnon-call-exceptions -fno-tree-ccp -fno-tree-dce" } extern "C" void abort (); struct A { void foo () { this->bar (); } virtual void bar () { abort (); } ~A () { } }; struct B:A { virtual void bar () { } }; int main () { B b; b.foo (); return 0; }