1// { dg-do compile }
2struct A
3{
4  virtual void foo () = 0;
5  void bar () { foo (); }
6  bool a;
7};
8struct B : public virtual A
9{
10  virtual void foo ();
11};
12struct C : public B
13{
14  C ();
15};
16void
17baz ()
18{
19  C c;
20  c.bar ();
21}
22