libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr91866.c
blob9f5bf197ff6fba256ba810e0b11c73b762eba5ba
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__; }