2 /* { dg-options "-O2 -fdump-tree-vrp1" } */
6 void test1(int i
, int j
)
10 CHECK_RANGE(i
+ j
, 8, 15);
13 #define UINT_MAX 2*(unsigned)__INT_MAX__ + 1
14 void test2(unsigned int i
)
16 RANGE(i
, UINT_MAX
- 0x4, UINT_MAX
- 0x1);
17 CHECK_ANTI_RANGE(i
+ 0x2, 0x1, UINT_MAX
- 0x3);
19 void test3(unsigned int i
)
21 RANGE(i
, UINT_MAX
- 0x4, UINT_MAX
- 0x1);
22 CHECK_RANGE(i
+ 0x5, 0x0, 0x3);
24 void test4(unsigned int i
)
27 CHECK_ANTI_RANGE(i
- 4, 1, UINT_MAX
- 2);
29 void test5(unsigned int i
)
32 CHECK_RANGE(i
- 8, UINT_MAX
- 5, UINT_MAX
- 3);
37 /* { dg-final { scan-tree-dump-times "link_error" 0 "vrp1" } } */
38 /* { dg-final { cleanup-tree-dump "vrp1" } } */