From: Austin Clements Date: Thu, 6 Nov 2014 20:35:53 +0000 (-0500) Subject: [dev.power64] 5g: fix etype and width of itable Addrs X-Git-Tag: go1.5beta1~2684^2~11^2~7 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=e156f0e9971ca77ed6f9cb34e36ed73145bfa177;p=gostls13.git [dev.power64] 5g: fix etype and width of itable Addrs For OITAB nodes, 5g's naddr was setting the wrong etype and failing to set the width of the resulting Addr. LGTM=rsc R=rsc CC=golang-codereviews https://golang.org/cl/171220043 --- diff --git a/src/cmd/5g/gsubr.c b/src/cmd/5g/gsubr.c index 06e274e14d..f09197963c 100644 --- a/src/cmd/5g/gsubr.c +++ b/src/cmd/5g/gsubr.c @@ -1353,9 +1353,10 @@ naddr(Node *n, Addr *a, int canemitcode) case OITAB: // itable of interface value naddr(n->left, a, canemitcode); - a->etype = TINT32; + a->etype = simtype[tptr]; if(a->type == D_CONST && a->offset == 0) break; // len(nil) + a->width = widthptr; break; case OSPTR: