annotate gcc/testsuite/gcc.dg/pr84799.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
1 /* { dg-do compile } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
2 /* { dg-options "-O" } */
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
3
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
4 int a, g;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
5 long b, f;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
6 short c, d, e;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
7
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
8 static void fn1 ()
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
9 {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
10 if (a)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
11 {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
12 long i = 5, j = b / i | c;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
13 int k = b % (d % i) & j;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
14 short l = ~f % (-d / j ^ -e), m = e << (d - l);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
15 if (k)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
16 m = d;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
17 i = d | (i & b);
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
18 g = (c | ~f) % i + l;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
19 e = (c - f) & e;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
20 d = m;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
21 }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
22 }
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
23
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
24 int main ()
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
25 {
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
26 b |= 1;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
27 fn1 ();
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
28 return 0;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
29 }