repo.or.cz
/
official-gcc.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
FSF GCC merge 02/23/03
[official-gcc.git]
/
gcc
/
testsuite
/
g++.old-deja
/
g++.bob
/
protected1.C
blob
95a400eeaa1ad5adaf30130f6a3f4a202e9c6749
1
// Build don't link:
2
class A {
3
public:
4
int i;
5
A(int j) : i(j){}
6
};
7
8
class B : protected A {
9
public:
10
B(int j) : A(j){}
11
void f(){
12
A k(*this);
13
}
14
};
15
16
class C : protected B {
17
public:
18
C(int j) : B(j){}
19
void f();
20
21
void g(){
22
A k(i);
23
}
24
};
25
26
27
class D : public C {
28
public:
29
D(int w) : C(i) {}
30
void j() { A k(*this); }
31
void h() { i=3; }
32
};
33
34
void C::f() {
35
A k(*this);
36
}
37
38
B b(3);
39
int
40
main() {
41
A *z = &b; // ERROR -
42
}