1*67e74705SXin Li #ifndef B_H 2*67e74705SXin Li #define B_H 3*67e74705SXin Li 4*67e74705SXin Li #include "a.h" 5*67e74705SXin Li 6*67e74705SXin Li class B : virtual public A { x()7*67e74705SXin Li virtual void x() {} 8*67e74705SXin Li }; 9*67e74705SXin Li b(A * p)10*67e74705SXin Livoid b(A* p) { 11*67e74705SXin Li p->x(); 12*67e74705SXin Li // Instantiating a class that virtually inherits 'A' 13*67e74705SXin Li // triggers calculation of the vtable offsets in 'A'. 14*67e74705SXin Li B b; 15*67e74705SXin Li } 16*67e74705SXin Li 17*67e74705SXin Li #endif 18