libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr105832-2.c
blob2d2a33e2755715c9ae30b22dfa11872fcbd31932
1 /* PR tree-optimization/105832 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fdump-tree-original" } */
4 /* { dg-final { scan-tree-dump "return a == 0;" "original" } } */
5 /* { dg-final { scan-tree-dump "return b == 0;" "original" } } */
6 /* { dg-final { scan-tree-dump "return c != 0;" "original" } } */
7 /* { dg-final { scan-tree-dump "return d != 0;" "original" } } */
9 int
10 f1 (int a)
12 return (1 >> a) != 0;
15 int
16 f2 (int b)
18 return ((1 >> b) & 1) != 0;
20 int
21 f3 (int c)
23 return (1 >> c) == 0;
26 int
27 f4 (int d)
29 return ((1 >> d) & 1) == 0;