1 /* PR tree-optimization/95699 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fdump-tree-optimized" } */
4 /* { dg-final { scan-tree-dump "MAX_EXPR <\[^>\n\r]*9223372036854775807\[^>\n\r]*>" "optimized" } } */
5 /* { dg-final { scan-tree-dump "MAX_EXPR <\[^>\n\r]*9223372036854775808\[^>\n\r]*>" "optimized" } } */
6 /* { dg-final { scan-tree-dump "MIN_EXPR <\[^>\n\r]*9223372036854775807\[^>\n\r]*>" "optimized" } } */
7 /* { dg-final { scan-tree-dump "MIN_EXPR <\[^>\n\r]*9223372036854775808\[^>\n\r]*>" "optimized" } } */
8 
9 unsigned long long
f1(unsigned long long x)10 f1 (unsigned long long x)
11 {
12   if (x < 0x7fffffffffffffffULL)
13     x = 0x7fffffffffffffffULL;
14   return x;
15 }
16 
17 unsigned long long
f2(unsigned long long x)18 f2 (unsigned long long x)
19 {
20   if (x < 0x8000000000000000ULL)
21     x = 0x8000000000000000ULL;
22   return x;
23 }
24 
25 unsigned long long
f3(unsigned long long x)26 f3 (unsigned long long x)
27 {
28   if (x >= 0x7fffffffffffffffULL)
29     x = 0x7fffffffffffffffULL;
30   return x;
31 }
32 
33 unsigned long long
f4(unsigned long long x)34 f4 (unsigned long long x)
35 {
36   if (x >= 0x8000000000000000ULL)
37     x = 0x8000000000000000ULL;
38   return x;
39 }
40