libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr100566.c
blobed85691363981f11f349fcd00a326a3367735aba
1 /* { dg-do run } */
3 volatile int s, c;
5 __attribute__((noipa)) void
6 foo (void)
8 if (c++ > 1)
9 __builtin_abort ();
12 __attribute__((noipa)) int
13 bar (void)
15 int i = 0, j = s;
16 if (j == 0)
17 goto lab;
18 for (i = 0; i < j; i++)
20 lab:
21 foo ();
22 if (!j)
23 goto lab;
25 return 0;
28 int
29 main ()
31 s = 1;
32 bar ();
33 if (c != 1)
34 __builtin_abort ();
35 return 0;