OSDN Git Service

Initial revision
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.mike / p3538a.C
1 // Build don't link:
2 // This tests for the compiler_error in binfo_value.
3 // prms-id: 3538
4
5 class ccObjectInfo
6 {
7 public:
8     virtual const ccObjectInfo& repInvariant (int);
9 };
10
11 template<class T>
12 class ccHandle : public  ccObjectInfo
13 {
14 protected:
15   T* p;
16 public:
17   virtual const ccObjectInfo& repInvariant (int);
18 };
19
20 template <class T>
21 const ccObjectInfo& ccHandle<T>::repInvariant (int)
22 { return p->ri(1); }
23
24 class ccHandleBase : public ccObjectInfo
25 {};
26
27 class cc_CircleHdl : public virtual ccHandleBase, public ccObjectInfo
28 {
29 public:
30   virtual const ccObjectInfo& ri (int);
31 };                              // WARNING - 
32
33 class ccCircleHdl : public ccHandle <cc_CircleHdl> {};