1 // { dg-do assemble  }
2 
3 struct S0 { };
4 struct S1 : virtual public S0 { };
5 struct S2 : virtual public S0 { };
6 
7 struct S3 : public S1, public S2, virtual public S0
8 {
9 };
10 
f(const S0 *)11 void f(const S0*) {}
12 
g()13 void g()
14 {
15   f(static_cast<S3*>(0));
16 }
17