OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [g++.old-deja/] [g++.bob/] [template2.C] - Blame information for rev 338

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 305 jeremybenn
// { dg-do assemble  }
2
// prms-id: 10046
3
template 
4
class Array
5
{
6
public:
7
    T const & operator[] (int i) const;
8
};
9
 
10
class Referenceable {};
11
 
12
template < class Referencee >
13
class Referencer
14
{
15
public:
16
    operator Referencee *() const { return i_referencee; }
17
 
18
protected:
19
    Referencee* i_referencee;
20
};
21
 
22
class ScenarioGroup {};
23
 
24
class ScenarioSpace;
25
 
26
class ScenarioSet : public Referenceable,
27
                    public Array< Referencer >
28
{
29
public:
30
    ScenarioSet& operator=(ScenarioSet const & s);
31
};
32
 
33
class ScenarioSpace : public Referenceable,
34
                      public Array< Referencer >
35
{
36
};
37
 
38
class ScenarioSetNameSelector
39
{
40
public:
41
    bool operator () (ScenarioSpace &space)
42
    {
43
        int idx;
44
        i_set = space[idx];
45
        return false;
46
    }
47
private:
48
    ScenarioSet *i_set;
49
};

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.