1 /* PR middle-end/91866 */
2 /* { dg-do compile { target { ilp32 || lp64 } } } */
3 /* { dg-options "-O2 -fdump-tree-optimized" } * /
4 /* { dg-final { scan-tree-dump-times " \\+ 11;" 3 "optimized" } } */
5 /* { dg-final { scan-tree-dump-times " \[+-] \[0-9-]\[0-9]*;" 3 "optimized" } } */
6 /* { dg-final { scan-tree-dump-times "\\(long long unsigned int\\) x_" 5 "optimized" } } */
8 unsigned long long f1 (int x
) { return (x
+ 1) - 1ULL; }
9 unsigned long long f2 (int x
) { return (x
- 5) + 5ULL; }
10 unsigned long long f3 (int x
) { return (x
- 15) + 26ULL; }
11 unsigned long long f4 (int x
) { return (x
+ 6) + 5ULL; }
12 unsigned long long f5 (int x
) { return (x
- (-1 - __INT_MAX__
)) + 10ULL - __INT_MAX__
; }