1 /* PR tree-optimization/65170 */
2 /* { dg-do compile { target int128 } } */
3 /* { dg-options "-O2 -fdump-tree-vrp1" } */
5 typedef unsigned __int128 T
;
6 extern void link_error (void);
7 extern void required_check (void);
13 b
&= 0xffffffffffffffffULL
;
14 c
&= 0xffffffffffffffffULL
;
18 if (a
< 49 || a
> (((T
) 0xfffffffffffffffeULL
<< 64) | 1))
27 b
&= 0xffffffffffffffffULL
;
28 c
&= 0xffffffffffffffffULL
;
41 b
&= 0xffffffffffffffffULL
;
42 c
&= 0xffffffffffffffffULL
;
46 if (a
== (((T
) 0xfffffffffffffffeULL
<< 64) | 1))
51 /* { dg-final { scan-tree-dump-not "link_error" "vrp1" } } */
52 /* { dg-final { scan-tree-dump-times "required_check" 2 "vrp1" } } */