OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [testsuite/] [gdb.c++/] [derivation.cc] - Diff between revs 107 and 1765

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 107 Rev 1765
class A {
class A {
public:
public:
    int a;
    int a;
    int aa;
    int aa;
 
 
    A()
    A()
    {
    {
        a=1;
        a=1;
        aa=2;
        aa=2;
    }
    }
    int afoo();
    int afoo();
    int foo();
    int foo();
 
 
};
};
 
 
 
 
 
 
class B {
class B {
public:
public:
    int b;
    int b;
    int bb;
    int bb;
 
 
    B()
    B()
    {
    {
        b=3;
        b=3;
        bb=4;
        bb=4;
    }
    }
    int bfoo();
    int bfoo();
    int foo();
    int foo();
 
 
};
};
 
 
 
 
 
 
class C {
class C {
public:
public:
    int c;
    int c;
    int cc;
    int cc;
 
 
    C()
    C()
    {
    {
        c=5;
        c=5;
        cc=6;
        cc=6;
    }
    }
    int cfoo();
    int cfoo();
    int foo();
    int foo();
 
 
};
};
 
 
 
 
 
 
class D : private A, public B, protected C {
class D : private A, public B, protected C {
public:
public:
    int d;
    int d;
    int dd;
    int dd;
 
 
    D()
    D()
    {
    {
        d =7;
        d =7;
        dd=8;
        dd=8;
    }
    }
    int dfoo();
    int dfoo();
    int foo();
    int foo();
 
 
};
};
 
 
 
 
class E : public A, B, protected C {
class E : public A, B, protected C {
public:
public:
    int e;
    int e;
    int ee;
    int ee;
 
 
    E()
    E()
    {
    {
        e =9;
        e =9;
        ee=10;
        ee=10;
    }
    }
    int efoo();
    int efoo();
    int foo();
    int foo();
 
 
};
};
 
 
 
 
class F : A, public B, C {
class F : A, public B, C {
public:
public:
    int f;
    int f;
    int ff;
    int ff;
 
 
    F()
    F()
    {
    {
        f =11;
        f =11;
        ff=12;
        ff=12;
    }
    }
    int ffoo();
    int ffoo();
    int foo();
    int foo();
 
 
};
};
 
 
class G : private A, public B, protected C {
class G : private A, public B, protected C {
public:
public:
    int g;
    int g;
    int gg;
    int gg;
    int a;
    int a;
    int b;
    int b;
    int c;
    int c;
 
 
    G()
    G()
    {
    {
        g =13;
        g =13;
        gg =14;
        gg =14;
        a=15;
        a=15;
        b=16;
        b=16;
        c=17;
        c=17;
 
 
    }
    }
    int gfoo();
    int gfoo();
    int foo();
    int foo();
 
 
};
};
 
 
 
 
 
 
 
 
int A::afoo() {
int A::afoo() {
    return 1;
    return 1;
}
}
 
 
int B::bfoo() {
int B::bfoo() {
    return 2;
    return 2;
}
}
 
 
int C::cfoo() {
int C::cfoo() {
    return 3;
    return 3;
}
}
 
 
int D::dfoo() {
int D::dfoo() {
    return 4;
    return 4;
}
}
 
 
int E::efoo() {
int E::efoo() {
    return 5;
    return 5;
}
}
 
 
int F::ffoo() {
int F::ffoo() {
    return 6;
    return 6;
}
}
 
 
int G::gfoo() {
int G::gfoo() {
    return 77;
    return 77;
}
}
 
 
int A::foo()
int A::foo()
{
{
    return 7;
    return 7;
 
 
}
}
 
 
int B::foo()
int B::foo()
{
{
    return 8;
    return 8;
 
 
}
}
 
 
int C::foo()
int C::foo()
{
{
    return 9;
    return 9;
 
 
}
}
 
 
int D::foo()
int D::foo()
{
{
    return 10;
    return 10;
 
 
}
}
 
 
int E::foo()
int E::foo()
{
{
    return 11;
    return 11;
 
 
}
}
 
 
int F::foo()
int F::foo()
{
{
    return 12;
    return 12;
 
 
}
}
 
 
int G::foo()
int G::foo()
{
{
    return 13;
    return 13;
 
 
}
}
 
 
 
 
void marker1()
void marker1()
{
{
}
}
 
 
 
 
int main(void)
int main(void)
{
{
 
 
    A a_instance;
    A a_instance;
    B b_instance;
    B b_instance;
    C c_instance;
    C c_instance;
    D d_instance;
    D d_instance;
    E e_instance;
    E e_instance;
    F f_instance;
    F f_instance;
    G g_instance;
    G g_instance;
 
 
    #ifdef usestubs
    #ifdef usestubs
       set_debug_traps();
       set_debug_traps();
       breakpoint();
       breakpoint();
    #endif
    #endif
 
 
 
 
    marker1();
    marker1();
 
 
    a_instance.a = 20;
    a_instance.a = 20;
    a_instance.aa = 21;
    a_instance.aa = 21;
    b_instance.b = 22;
    b_instance.b = 22;
    b_instance.bb = 23;
    b_instance.bb = 23;
    c_instance.c = 24;
    c_instance.c = 24;
    c_instance.cc = 25;
    c_instance.cc = 25;
    d_instance.d = 26;
    d_instance.d = 26;
    d_instance.dd = 27;
    d_instance.dd = 27;
    e_instance.e = 28;
    e_instance.e = 28;
    e_instance.ee =29;
    e_instance.ee =29;
    f_instance.f =30;
    f_instance.f =30;
    f_instance.ff =31;
    f_instance.ff =31;
 
 
 
 
 
 
 
 
    return 0;
    return 0;
 
 
}
}
 
 
 
 
 
 
 
 

powered by: WebSVN 2.1.0

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