Sync usage with man page.
[netbsd-mini2440.git] / gnu / dist / gcc4 / gcc / testsuite / g++.dg / other / pr31698.C
blobb231ec0f69186577cc522285d4f97c3e7c06c677
1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
4 typedef long unsigned int size_t;
6 template<class X>
7 class A {
8 public:
9         typedef size_t tySize;
10         inline void ResizeFast(const tySize & nSize)  {
11                 if((nSize > m_nAllocSize) && (nSize > 0))   {
12                         m_nAllocSize = nSize;
13         }
14         }
15         inline void ResizeFast(const int & nSize) {
16         ResizeFast((tySize) nSize);
17         }
18         tySize m_nAllocSize;
21 class B {
22 public:
23         B *GetNext(void) { };
26 class C  {
27 public:
28         inline void Resize(void) {
29                 array.ResizeFast(0);
30         }
31         A<int> array;
34 class D {
35 private:
36         void Do(B * pB, C * pC);
39 void D::Do(B * pB, C * pC)
41         pC->Resize();
42         B * pL = 0;
43         for(pL = pB;
44                 pL != 0;
45                 pL = pL->GetNext());