1 // { dg-do run } 2 // { dg-options "" } 3 Foo()4void Foo () {} 5 6 class B { 7 public: 8 virtual void foo() = 0; 9 }; 10 11 class D: virtual public B { 12 public: foo()13 void foo() { Foo(); } 14 }; 15 16 class D1: public D {}; 17 18 class D2: public D {}; 19 20 class D1_2: public D1, public D2 { 21 public: foo()22 void foo() { D1::foo(); D2::foo(); } 23 }; 24 25 int main()26main() { 27 D1_2 h; 28 h.foo(); 29 return 0; 30 } 31