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> 8 9 10 #include <iostream> 11 12 class a { 13 protected: foo()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: bar()21 void bar() { b::foo();} 22 }; 23 main()24int main() { 25 c test; 26 test.bar(); 27 } 28 29 30