1 // { dg-do run  }
2 // { dg-options "" }
3 
Foo()4 void  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()26 main() {
27   D1_2 h;
28   h.foo();
29   return 0;
30 }
31