1 /* { dg-do run } */
2 /* { dg-options "-fno-early-inlining" } */
3 
4 extern void abort (void);
5 int i;
6 static void foo(void);
7 void __attribute__((noinline))
bar(void)8 bar (void)
9 {
10   if (!i)
11     foo ();
12 }
13 static void
foo(void)14 foo(void)
15 {
16   i = 1;
17   bar ();
18 }
main()19 int main()
20 {
21   i = 0;
22   bar();
23   if (i != 1)
24     abort ();
25   return 0;
26 }
27