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