Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.dg / pointer-range-check-2.c
blob4ccc413f23a2b5b81fa84884dae0f5714782bb9a
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fno-ipa-icf -fwrapv-pointer -fdump-tree-optimized" } */
4 _Bool
5 f1 (char *a, char *b)
7 return (a + 16 <= b) || (b + 16 <= a);
10 _Bool
11 f2 (char *a, char *b)
13 return (a + 15 < b) || (b + 15 < a);
16 _Bool
17 f3 (char *a, char *b)
19 return (a + 16 <= b) | (b + 16 <= a);
22 _Bool
23 f4 (char *a, char *b)
25 return (a + 15 < b) | (b + 15 < a);
28 /* { dg-final { scan-tree-dump-not { = [^\n]* - [^\n]*;} "optimized" } } */
29 /* { dg-final { scan-tree-dump-times { = [^\n]* \+ [^\n]*;} 8 "optimized" } } */
30 /* { dg-final { scan-tree-dump-times { \+ 15} 4 "optimized" } } */
31 /* { dg-final { scan-tree-dump-times { \+ 16} 4 "optimized" } } */