1// { dg-do assemble  }
2// prms-id: 9979
3
4template < class Referencee >
5class Referencer
6{
7public:
8    Referencer() {}
9};
10
11template <class T>
12class List
13{
14public:
15    List() {}
16};
17
18template<class T, class KEY>
19class Dictionary
20{
21public:
22    Dictionary() : i_buckets (new List<T>[1234]) {}
23    ~Dictionary() { delete [] i_buckets; }
24
25    List<T> *		i_buckets;
26};
27
28class Exchangeable {};
29class ExchangeableHandle {};
30
31class ExchangeableList
32    : public Dictionary<Referencer<Exchangeable>, ExchangeableHandle>
33{
34public:
35    ExchangeableList(int size=0);
36};
37
38class ObjectExchange
39{
40public:
41    ObjectExchange() {};
42
43    ExchangeableList	i_theWatchList; // Instruments being monitored
44};
45
46int
47main()
48{
49}
50