1 /* { dg-do compile } */
2 /* { dg-options "-O -finline-small-functions --param early-inlining-insns=0 -fdump-tree-einline" } */
5 void bar0() { foo0(); }
6 void foobar0() { bar0(); }
9 void bar1() { foo1(); }
10 void foobar1() { bar1(); }
14 int bar2() { return foo2(); }
15 /* The size estimate fails to see that inlining the call statement in bar2
16 will make its lhs dead. */
17 void foobar2() { bar2(); }
21 int bar3() { return foo3(); }
22 int foobar3() { return bar3(); }
24 int bar4() { return 0; }
25 void foobar4() { bar4(); }
27 int bar5() { return 0; }
28 int foobar5() { return bar5(); }
30 /* { dg-final { scan-tree-dump-times "Inlining" 5 "einline" } } */