Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / vrp79.c
blobd5d60223629b68359b0a22142a3e717bd92f68c4
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-optimized" } */
4 #ifdef __SIZEOF_INT128__
5 typedef unsigned __int128 NT;
6 #else
7 typedef unsigned long long NT;
8 #endif
10 extern void do_not_go_away ();
12 void f (NT x, NT y)
14 NT n = 1;
15 n <<= (__CHAR_BIT__ * sizeof (NT) - 1);
16 if (x > n) return;
17 if (y > n) return;
18 NT z = x + y;
19 if (z == 42) do_not_go_away ();
22 /* { dg-final { scan-tree-dump "do_not_go_away" "optimized" } } */