URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc3/] [gcc/] [testsuite/] [g++.old-deja/] [g++.bob/] [template2.C] - Rev 516
Compare with Previous | Blame | View Log
// { dg-do assemble }
// prms-id: 10046
template <class T>
class Array
{
public:
T const & operator[] (int i) const;
};
class Referenceable {};
template < class Referencee >
class Referencer
{
public:
operator Referencee *() const { return i_referencee; }
protected:
Referencee* i_referencee;
};
class ScenarioGroup {};
class ScenarioSpace;
class ScenarioSet : public Referenceable,
public Array< Referencer<ScenarioGroup> >
{
public:
ScenarioSet& operator=(ScenarioSet const & s);
};
class ScenarioSpace : public Referenceable,
public Array< Referencer<ScenarioSet> >
{
};
class ScenarioSetNameSelector
{
public:
bool operator () (ScenarioSpace &space)
{
int idx;
i_set = space[idx];
return false;
}
private:
ScenarioSet *i_set;
};