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