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