1 // PR tree-optimization/43801 2 // { dg-do compile } 3 // { dg-options "-fipa-cp -fipa-cp-clone" } 4 5 struct A 6 { 7 virtual void f (int); 8 }; 9 struct B : virtual A 10 { fB11 virtual void f (int i) { if (i) A::f(0); } 12 }; 13 struct C : virtual B 14 { fC15 virtual void f (int) { B::f(0); } 16 }; 17 18 void foo()19foo () 20 { 21 C (); 22 } 23