libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr104645.c
blob83c1dd451f19eead5f6c0004cd97fcceee7f9383
1 /* PR tree-optimization/104645 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fdump-tree-optimized" } */
4 /* { dg-final { scan-tree-dump-not " = PHI <" "optimized" } } */
6 int
7 foo (unsigned i)
9 return i ? i % 2 : 0;
12 int
13 bar (unsigned i)
15 int b = 0;
16 if (i)
18 unsigned a = i & 1;
19 b = a;
21 return b;
24 int
25 baz (unsigned i)
27 return i ? i + 4 : 4;