annotate gcc/testsuite/gcc.c-torture/compile/pr71916.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* PR rtl-optimization/71916 */
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 int a, b, c, d, f, g;
kono
parents:
diff changeset
4 short h;
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 short
kono
parents:
diff changeset
7 foo (short p1)
kono
parents:
diff changeset
8 {
kono
parents:
diff changeset
9 return a >= 2 || p1 > 7 >> a ? p1 : p1 << a;
kono
parents:
diff changeset
10 }
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 void
kono
parents:
diff changeset
13 bar (void)
kono
parents:
diff changeset
14 {
kono
parents:
diff changeset
15 for (;;)
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 int i, j[3];
kono
parents:
diff changeset
18 h = b >= 2 ? d : d >> b;
kono
parents:
diff changeset
19 if (foo (f > h ^ c))
kono
parents:
diff changeset
20 {
kono
parents:
diff changeset
21 d = 0;
kono
parents:
diff changeset
22 while (f <= 2)
kono
parents:
diff changeset
23 {
kono
parents:
diff changeset
24 char k[2];
kono
parents:
diff changeset
25 for (;;)
kono
parents:
diff changeset
26 k[i++] = 7;
kono
parents:
diff changeset
27 }
kono
parents:
diff changeset
28 }
kono
parents:
diff changeset
29 else
kono
parents:
diff changeset
30 for (;;)
kono
parents:
diff changeset
31 g = j[2];
kono
parents:
diff changeset
32 if (g)
kono
parents:
diff changeset
33 for (;;)
kono
parents:
diff changeset
34 ;
kono
parents:
diff changeset
35 }
kono
parents:
diff changeset
36 }