OSDN Git Service

2001-04-06 Benjamin Kosnik <bkoz@redhat.com>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.law / vbase1.C
1 // Build don't link: 
2 // GROUPS passed vbase
3 // vbase file
4 // From: pino@hubble.eecs.berkeley.edu (Jose Luis Pino)
5 // Date:     28 Jul 1994 05:17:39 GMT
6 // Subject:  g++ 2.6 bug: virtual base class & protected methods
7 // Message-ID: <317f1j$o9c@agate.berkeley.edu>
8
9
10 #include <iostream>
11
12 class a {
13 protected:
14         virtual void foo() { std::cout << "Class A\n";}
15 };
16
17 class b : public virtual a {};
18
19 class c : public b {
20 public:
21         void bar() { b::foo();}
22 };
23
24 int main() {
25         c test;
26         test.bar();
27 }
28
29