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