1struct C
2{
3  ~C ();
4  int c3;
5};
6
7C *b2;
8
9static void
10b1 (const C &x, unsigned b3, unsigned b4)
11{
12  unsigned i = 0;
13  for (; i < b3; i++)
14    if (i < b4)
15      {
16        b2[0].c3 = x.c3;
17        return;
18      }
19}
20
21int a ();
22
23void
24bar (unsigned b3, unsigned b4)
25{
26  C c[100];
27  for (int i = 0; i < 100; i++)
28    {
29      c[i].c3 = i;
30      for (int j = 0; j < b3; j++)
31        if (j < b4)
32          {
33            b2[0].c3 = 0;
34            break;
35          }
36      b1 (c[i], b3, b4);
37      a ();
38    }
39}
40
41