1// { dg-do compile } 2// { dg-options "-O -fnon-call-exceptions -fno-tree-ccp -fno-tree-dce" } 3 4extern "C" void abort (); 5 6struct A 7{ 8 void foo () 9 { 10 this->bar (); 11 } 12 virtual void bar () 13 { 14 abort (); 15 } 16 ~A () 17 { 18 } 19}; 20 21struct B:A 22{ 23 virtual void bar () 24 { 25 } 26}; 27 28int 29main () 30{ 31 B b; 32 b.foo (); 33 return 0; 34} 35 36