* tree-loop-distribution.c (INCLUDE_ALGORITHM): New header file.
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr37508.c
blob2ba09afe4819e622e34798dcbe935a184fe39e77
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fno-tree-fre -fdump-tree-vrp1" } */
4 struct foo1 {
5 int i:1;
6 };
7 struct foo2 {
8 unsigned i:1;
9 };
11 int test1 (struct foo1 *x)
13 int i = x->i;
14 if (i == 0)
15 return 1;
16 else if (i == -1)
17 return 1;
18 return 0;
21 int test2 (struct foo2 *x)
23 if (x->i == 0)
24 return 1;
25 else if (x->i == -1) /* This test is already folded to false by ccp1. */
26 return 1;
27 return 0;
30 int test3 (struct foo1 *x)
32 if (x->i == 0)
33 return 1;
34 else if (x->i == 1) /* This test is already folded to false by fold. */
35 return 1;
36 return 0;
39 int test4 (struct foo2 *x)
41 unsigned int i = x->i;
42 if (i == 0)
43 return 1;
44 else if (i == 1)
45 return 1;
46 return 0;
49 /* { dg-final { scan-tree-dump-times "if" 2 "vrp1" } } */