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