URL
https://opencores.org/ocsvn/scarts/scarts/trunk
Subversion Repositories scarts
[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [gcc/] [testsuite/] [g++.old-deja/] [g++.bob/] [protected1.C] - Rev 12
Compare with Previous | Blame | View Log
// { dg-do assemble }
class A {
public:
int i;
A(int j) : i(j){}
};
class B : protected A {
public:
B(int j) : A(j){}
void f(){
A k(*this);
}
};
class C : protected B {
public:
C(int j) : B(j){}
void f();
void g(){
A k(i);
}
};
class D : public C {
public:
D(int w) : C(i) {}
void j() { A k(*this); }
void h() { i=3; }
};
void C::f() {
A k(*this);
}
B b(3);
int
main() {
A *z = &b; // { dg-error "" }
}