3 // Tests of field promotion logic.
25 func assert(cond bool) {
34 assert(&c.x == &c.A.x)
35 assert(&c.y == &c.A.y)
39 assert(&c.p == &c.B.p)
40 assert(&c.q == &c.B.q)
51 assert(&c.x == &c.A.x)
52 assert(&c.y == &c.A.y)
56 assert(&c.p == &c.B.p)
57 assert(&c.q == &c.B.q)
66 assert(d.x == d.C.A.x)
67 assert(d.y == d.C.A.y)
68 assert(&d.x == &d.C.A.x)
69 assert(&d.y == &d.C.A.y)
71 assert(d.p == d.C.B.p)
72 assert(d.q == d.C.B.q)
73 assert(&d.p == &d.C.B.p)
74 assert(&d.q == &d.C.B.q)
83 assert(d.x == d.C.A.x)
84 assert(d.y == d.C.A.y)
85 assert(&d.x == &d.C.A.x)
86 assert(&d.y == &d.C.A.y)
88 assert(d.p == d.C.B.p)
89 assert(d.q == d.C.B.q)
90 assert(&d.p == &d.C.B.p)
91 assert(&d.q == &d.C.B.q)
106 assert(&c.x == &c.A.x)