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