1// { dg-do assemble } 2// prms-id: 10038 3template < class Referencee > 4class Referencer 5{ 6public: 7 Referencer (Referencee const * pReferencee); 8}; 9 10template <class T> 11class Array 12{ 13public: 14 int addElement (T const & e); 15 int addElement (); 16}; 17 18class ScenarioGroup; 19 20class ScenarioSet : public Array< Referencer<ScenarioGroup> > 21{ 22 typedef Array< Referencer<ScenarioGroup> > arrayBase; 23 void addElement(ScenarioGroup *group) 24 { 25 arrayBase::addElement(group); 26 } 27}; 28