diff options
author | Austin Clements <austin@google.com> | 2014-11-12 14:16:49 -0500 |
---|---|---|
committer | Austin Clements <austin@google.com> | 2014-11-12 14:16:49 -0500 |
commit | 1e14e0972c00c7ff3f9fc7310de5093a11473cad (patch) | |
tree | 10ef53b14673d696e16c004a3a91a528121e3267 | |
parent | e9cd2cdd8a98539b30303c4c75e9050ce47580bf (diff) | |
download | go-1e14e0972c00c7ff3f9fc7310de5093a11473cad.tar.gz |
[dev.power64] 9g: fix width check and width calculation for OADDR
LGTM=rsc
R=rsc
CC=golang-codereviews
https://codereview.appspot.com/174970043
-rw-r--r-- | src/cmd/9g/gsubr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cmd/9g/gsubr.c b/src/cmd/9g/gsubr.c index f7a429081..e5cd5ed4b 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; |