1 /* { dg-do compile } */
2 /* { dg-options "-O -fipa-cp -fipa-cp-clone" } */
3 
4 int
baz(void)5 baz (void)
6 {
7   return 0;
8 }
9 
10 int make_mess;
11 
12 __attribute__ ((noinline))
bar(int x,int (* f)(void))13 int bar (int x, int (*f) (void))
14 {
15   return f ();
16 }
17 
18 int
foo(void)19 foo (void)
20 {
21   return bar (1, baz);
22 }
23