URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 693 |
Rev 783 |
// { dg-do compile }
|
// { dg-do compile }
|
// Origin: Giovanni Bajo
|
// Origin: Giovanni Bajo
|
// DR142: Injection-related errors in access example
|
// DR142: Injection-related errors in access example
|
|
|
class B { // { dg-error "inaccessible" }
|
class B { // { dg-error "inaccessible" }
|
public:
|
public:
|
int mi; // { dg-error "inaccessible" }
|
int mi; // { dg-error "inaccessible" }
|
static int si; // { dg-error "inaccessible" }
|
static int si; // { dg-error "inaccessible" }
|
};
|
};
|
|
|
class D: private B {
|
class D: private B {
|
};
|
};
|
|
|
class DD: public D {
|
class DD: public D {
|
void f();
|
void f();
|
};
|
};
|
|
|
void DD::f() {
|
void DD::f() {
|
mi = 3; // { dg-error "within this context" "" }
|
mi = 3; // { dg-error "within this context" "" }
|
si = 3; // { dg-error "within this context" "" }
|
si = 3; // { dg-error "within this context" "" }
|
::B b;
|
::B b;
|
b.mi = 3;
|
b.mi = 3;
|
b.si = 3;
|
b.si = 3;
|
::B::si = 3;
|
::B::si = 3;
|
::B* bp1 = this; // { dg-error "inaccessible base" "" }
|
::B* bp1 = this; // { dg-error "inaccessible base" "" }
|
::B* bp2 = (::B*)this;
|
::B* bp2 = (::B*)this;
|
bp2->mi = 3;
|
bp2->mi = 3;
|
|
|
|
|
B b2; // { dg-error "within this context" "" }
|
B b2; // { dg-error "within this context" "" }
|
B::si = 3; // { dg-error "within this context" "" }
|
B::si = 3; // { dg-error "within this context" "" }
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.