1// { dg-do compile } 2// { dg-options "-fpic" { target fpic } } 3struct A 4{ 5 virtual void foo() {} 6 void bar(); 7}; 8void A::bar() { foo(); } 9 10struct B : virtual A 11{ 12 virtual void foo() {} 13 char c; 14}; 15 16struct C : virtual B 17{ 18 C(); 19}; 20C::C() { bar(); } 21