Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.old-deja / g++.law / vbase1.C
blob4cfe51d7740f8840ba5ad1d6ead4f8915e2da4d9
1 // { dg-do assemble  }
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>
10 #include <iostream>
12 class a {
13 protected:
14         virtual void foo() { std::cout << "Class A\n";}
17 class b : public virtual a {};
19 class c : public b {
20 public:
21         void bar() { b::foo();}
24 int main() {
25         c test;
26         test.bar();