annotate gcc/testsuite/g++.dg/torture/pr42871.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 struct C
kono
parents:
diff changeset
2 {
kono
parents:
diff changeset
3 ~C ();
kono
parents:
diff changeset
4 int c3;
kono
parents:
diff changeset
5 };
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 C *b2;
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 static void
kono
parents:
diff changeset
10 b1 (const C &x, unsigned b3, unsigned b4)
kono
parents:
diff changeset
11 {
kono
parents:
diff changeset
12 unsigned i = 0;
kono
parents:
diff changeset
13 for (; i < b3; i++)
kono
parents:
diff changeset
14 if (i < b4)
kono
parents:
diff changeset
15 {
kono
parents:
diff changeset
16 b2[0].c3 = x.c3;
kono
parents:
diff changeset
17 return;
kono
parents:
diff changeset
18 }
kono
parents:
diff changeset
19 }
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 int a ();
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 void
kono
parents:
diff changeset
24 bar (unsigned b3, unsigned b4)
kono
parents:
diff changeset
25 {
kono
parents:
diff changeset
26 C c[100];
kono
parents:
diff changeset
27 for (int i = 0; i < 100; i++)
kono
parents:
diff changeset
28 {
kono
parents:
diff changeset
29 c[i].c3 = i;
kono
parents:
diff changeset
30 for (int j = 0; j < b3; j++)
kono
parents:
diff changeset
31 if (j < b4)
kono
parents:
diff changeset
32 {
kono
parents:
diff changeset
33 b2[0].c3 = 0;
kono
parents:
diff changeset
34 break;
kono
parents:
diff changeset
35 }
kono
parents:
diff changeset
36 b1 (c[i], b3, b4);
kono
parents:
diff changeset
37 a ();
kono
parents:
diff changeset
38 }
kono
parents:
diff changeset
39 }
kono
parents:
diff changeset
40