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