2018-04-30 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr49217.c
blobe8a89de8f5db033d35403ff88bc3f852d2337334
1 /* { dg-do run } */
2 /* { dg-options "-fno-early-inlining" } */
4 extern void abort (void);
5 int i;
6 static void foo(void);
7 void __attribute__((noinline))
8 bar (void)
10 if (!i)
11 foo ();
13 static void
14 foo(void)
16 i = 1;
17 bar ();
19 int main()
21 i = 0;
22 bar();
23 if (i != 1)
24 abort ();
25 return 0;