1// { dg-do compile }
2
3class A
4{
5public:
6    int m_fn1 ();
7};
8class B
9{
10  void m_fn2 (const int &p1);
11  A mThebesLayerDataStack;
12};
13int b, c;
14void B::m_fn2 (const int &p1)
15{
16  if (c && b)
17    {
18      int i;
19      i = mThebesLayerDataStack.m_fn1 ();
20      for (; i >= 0;)
21	{
22	  ++i;
23	  break;
24	}
25      --i;
26      for (; i >= 0; --i)
27	mThebesLayerDataStack.m_fn1 ();
28    }
29}
30