1 // { dg-do assemble } 2 // Bug: g++ doesn't see that A is a vbase of C. 3 // Submitted by Jason Merrill <jason@cygnus.com> 4 5 struct A { 6 int i; 7 void f (); 8 }; 9 10 struct B: public A { }; 11 struct C: public virtual B { }; 12 g()13void g () 14 { 15 int C::*p = &A::i; // { dg-error "" } conversion from vbase 16 void (C::*fp)() = &A::f; // { dg-error "" } conversion from vbase 17 } 18