2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.mike / p3538a.C
blob1da61f390d7a3b595657531c55041985af4edb6b
1 // { dg-do assemble  }
2 // This tests for the compiler_error in binfo_value.
3 // prms-id: 3538
5 class ccObjectInfo
7 public:
8     virtual const ccObjectInfo& repInvariant (int);
9 };
11 template<class T>
12 class ccHandle : public  ccObjectInfo
14 protected:
15   T* p;
16 public:
17   virtual const ccObjectInfo& repInvariant (int);
20 template <class T>
21 const ccObjectInfo& ccHandle<T>::repInvariant (int)
22 { return p->ri(1); }
24 class ccHandleBase : public ccObjectInfo
25 {};
27 class cc_CircleHdl : public virtual ccHandleBase, public ccObjectInfo
28 {                               // { dg-warning "" } 
29 public:
30   virtual const ccObjectInfo& ri (int);
33 class ccCircleHdl : public ccHandle <cc_CircleHdl> {};