1// prms-id: 12306 2// a net report of the same problem as 12306 3 4class a { 5public: 6 int i; 7}; 8 9class g : virtual public a { 10}; 11 12class b : virtual public a { 13 int j; 14}; 15 16class c : public g, public b { 17}; 18 19class d { 20public: 21 virtual class b* get() {return 0;} 22}; 23 24class f : public d { 25public: 26 virtual class b* get() {return &_c;} 27 c _c; 28}; 29 30int main(void) { 31 f D; 32 b* bp=D.get(); 33 D._c.i = 42; 34 return &D._c.i != &bp->i; 35} 36