From: Austin Clements Date: Wed, 12 Nov 2014 19:16:49 +0000 (-0500) Subject: [dev.power64] 9g: fix width check and width calculation for OADDR X-Git-Tag: go1.5beta1~2684^2~11^2~5 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c1e8c57c3d0083fafaf451db7b9b018e16d3669b;p=gostls13.git [dev.power64] 9g: fix width check and width calculation for OADDR LGTM=rsc R=rsc CC=golang-codereviews https://golang.org/cl/174970043 --- diff --git a/src/cmd/9g/gsubr.c b/src/cmd/9g/gsubr.c index f7a4290818..e5cd5ed4bf 100644 --- a/src/cmd/9g/gsubr.c +++ b/src/cmd/9g/gsubr.c @@ -1046,6 +1046,8 @@ gins(int as, Node *f, Node *t) break; case AMOVD: case AMOVDU: + if(af.type == D_CONST) + break; w = 8; break; } @@ -1275,7 +1277,6 @@ naddr(Node *n, Addr *a, int canemitcode) case OADDR: naddr(n->left, a, canemitcode); a->etype = tptr; - a->width = widthptr; switch(a->type) { case D_OREG: a->type = D_CONST;