summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin Clements <austin@google.com>2014-11-12 14:16:49 -0500
committerAustin Clements <austin@google.com>2014-11-12 14:16:49 -0500
commit1e14e0972c00c7ff3f9fc7310de5093a11473cad (patch)
tree10ef53b14673d696e16c004a3a91a528121e3267
parente9cd2cdd8a98539b30303c4c75e9050ce47580bf (diff)
downloadgo-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.c3
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;