annotate gcc/testsuite/gcc.dg/pr51957-1.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* PR target/51957 */
kono
parents:
diff changeset
2 /* { dg-do link } */
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
3 /* { dg-options "-O2 -g -fprofile-use -Wno-missing-profile" } */
111
kono
parents:
diff changeset
4 /* { dg-additional-sources "pr51957-2.c" } */
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 int v[128];
kono
parents:
diff changeset
7 #include "pr51957-1.h"
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 void
kono
parents:
diff changeset
10 foo (U *x)
kono
parents:
diff changeset
11 {
kono
parents:
diff changeset
12 T *a = x->u;
kono
parents:
diff changeset
13 while (1)
kono
parents:
diff changeset
14 {
kono
parents:
diff changeset
15 union R *b;
kono
parents:
diff changeset
16 b = fn1 ();
kono
parents:
diff changeset
17 if (b != w[0] && !(v[b->p->c] == 1))
kono
parents:
diff changeset
18 {
kono
parents:
diff changeset
19 fn2 (a->t, "foobar", b->p);
kono
parents:
diff changeset
20 b = w[0];
kono
parents:
diff changeset
21 }
kono
parents:
diff changeset
22 if (b != w[0])
kono
parents:
diff changeset
23 fn3 ();
kono
parents:
diff changeset
24 if (w[0] && b != w[0])
kono
parents:
diff changeset
25 fn4 (b->p);
kono
parents:
diff changeset
26 if (b != w[0] && (v[b->p->c] == 1) && fn4 (b->p))
kono
parents:
diff changeset
27 break;
kono
parents:
diff changeset
28 }
kono
parents:
diff changeset
29 }