re PR target/85657 (Make __ibm128 a separate type, even if long double uses the IBM...
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.bob / template3.C
blobc440f47b9aa5b8d5ca66335cdd2773e8242230e9
1 // { dg-do assemble  }
2 // prms-id: 9979
4 template < class Referencee >
5 class Referencer
7 public:
8     Referencer() {}
9 };
11 template <class T>
12 class List
14 public:
15     List() {}
18 template<class T, class KEY>
19 class Dictionary
21 public:
22     Dictionary() : i_buckets (new List<T>[1234]) {}
23     ~Dictionary() { delete [] i_buckets; }
25     List<T> *           i_buckets;
28 class Exchangeable {};
29 class ExchangeableHandle {};
31 class ExchangeableList
32     : public Dictionary<Referencer<Exchangeable>, ExchangeableHandle>
34 public:
35     ExchangeableList(int size=0);
38 class ObjectExchange
40 public:
41     ObjectExchange() {}
43     ExchangeableList    i_theWatchList; // Instruments being monitored
46 int
47 main()