libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr107273-2.c
blob337450782d9b6d087137950896592a28f23ba18e
1 /* { dg-do run } */
2 /* { dg-options "-Os" } */
4 int a, d, f;
5 char b, g;
6 unsigned i;
7 int main() {
8 int c = 300, h = 40;
9 char e = 1;
10 for (; a < 1; a++) {
11 c = ~((i - ~c) | e);
12 L1:
13 e = f = c;
14 if (c)
15 if (c > -200)
16 e = g % (1 << h);
17 char k = 0;
18 L2:;
20 if (b) {
21 if (d)
22 goto L2;
23 if (!b)
24 goto L1;
26 return 0;