PR middle-end/77357 - strlen of constant strings not folded
[official-gcc.git] / gcc / testsuite / gcc.dg / ipa / iinline-3.c
blobb39957162ab8ba839f3f09a532e1a4fff379f84b
1 /* Verify that call declarations are not redirected according to indirect
2 inlining edges too early. */
3 /* { dg-do run } */
4 /* { dg-options "-O3 -fno-early-inlining" } */
6 extern void abort (void);
8 int bar (int k)
10 return k+2;
13 int baz (int k)
15 return k+1;
18 static int foo (int (*p)(int), int i)
20 return p (i+1);
23 int (*g)(int) = baz;
25 int main (int argc, char *argv[])
27 if (foo (bar, 0) != 3)
28 abort ();
29 if (foo (g, 1) != 3)
30 abort ();
32 return 0;