| // PR tree-optimization/43801 | |
| // { dg-do compile } | |
| // { dg-options "-fipa-cp -fipa-cp-clone" } | |
| struct A | |
| { | |
| virtual void f (int); | |
| }; | |
| struct B : virtual A | |
| { | |
| virtual void f (int i) { if (i) A::f(0); } | |
| }; | |
| struct C : virtual B | |
| { | |
| virtual void f (int) { B::f(0); } | |
| }; | |
| void | |
| foo () | |
| { | |
| C (); | |
| } |