libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / pr115782.c
blobf4d11cc6d0f970b156c2e4d5294906a414df61d1
1 // { dg-require-effective-target lp64 }
2 // { dg-options "-O2 -fno-guess-branch-probability -fgcse-sm -fno-expensive-optimizations -fno-gcse" }
4 int printf(const char *, ...);
5 int a, b, c, d, e, f, g, i, j, m, h;
6 long k, l, n, o;
7 int main() {
8 int p = e, r = i << a, q = r & b;
9 k = 4073709551613;
10 l = m = c = -(c >> j);
11 d = g ^ h ^ 4073709551613;
12 n = q - h;
13 o = ~d;
14 f = c * 4073709551613 / 409725 ^ r;
15 if ((n && m) || (q && j) || a)
16 return 0;
17 d = o | p;
18 if (g)
19 printf("0");
20 d = p;
21 c++;
22 return 0;