Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr20701.c
blob2f914589e32922650afa1adfcd9bffa563af529c
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-vrp1 -fno-early-inlining -fdelete-null-pointer-checks" } */
4 typedef struct {
5 int code;
6 } *rtx;
8 static inline void *zero ()
10 return 0;
12 static inline int three ()
14 return 3;
17 int
18 can_combine_p (rtx insn, rtx elt)
20 rtx set;
22 set = zero ();
23 if (insn->code == three ())
24 set = insn;
25 else
27 set = elt;
28 if (set == zero ())
29 return 0;
32 if (set == zero ())
33 return 1;
35 return 0;
38 /* Target disabling -fdelete-null-pointer-checks should not fold checks */
39 /* { dg-final { scan-tree-dump-times "Folding predicate.*to 0" 1 "vrp1" { target { ! keeps_null_pointer_checks } } } } */
40 /* { dg-final { scan-tree-dump-times "Folding predicate.*to 0" 0 "vrp1" { target { keeps_null_pointer_checks } } } } */