URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 305 |
Rev 338 |
// { dg-do assemble }
|
// { dg-do assemble }
|
class A {
|
class A {
|
public:
|
public:
|
int i;
|
int i;
|
A(int j) : i(j){}
|
A(int j) : i(j){}
|
};
|
};
|
|
|
class B : protected A {
|
class B : protected A {
|
public:
|
public:
|
B(int j) : A(j){}
|
B(int j) : A(j){}
|
void f(){
|
void f(){
|
A k(*this);
|
A k(*this);
|
}
|
}
|
};
|
};
|
|
|
class C : protected B {
|
class C : protected B {
|
public:
|
public:
|
C(int j) : B(j){}
|
C(int j) : B(j){}
|
void f();
|
void f();
|
|
|
void g(){
|
void g(){
|
A k(i);
|
A k(i);
|
}
|
}
|
};
|
};
|
|
|
|
|
class D : public C {
|
class D : public C {
|
public:
|
public:
|
D(int w) : C(i) {}
|
D(int w) : C(i) {}
|
void j() { A k(*this); }
|
void j() { A k(*this); }
|
void h() { i=3; }
|
void h() { i=3; }
|
};
|
};
|
|
|
void C::f() {
|
void C::f() {
|
A k(*this);
|
A k(*this);
|
}
|
}
|
|
|
B b(3);
|
B b(3);
|
int
|
int
|
main() {
|
main() {
|
A *z = &b; // { dg-error "" }
|
A *z = &b; // { dg-error "" }
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.