diff options
Diffstat (limited to 'src/cmd/6g/cgen.c')
| -rw-r--r-- | src/cmd/6g/cgen.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cmd/6g/cgen.c b/src/cmd/6g/cgen.c index 041f6c13c..1e7c6e442 100644 --- a/src/cmd/6g/cgen.c +++ b/src/cmd/6g/cgen.c @@ -504,7 +504,7 @@ agen(Node *n, Node *res) v = mpgetfix(nr->val.u.xval); if(isslice(nl->type)) { - if(!debug['B']) { + if(!debug['B'] && !n->etype) { n1 = n3; n1.op = OINDREG; n1.type = types[tptr]; @@ -547,7 +547,7 @@ agen(Node *n, Node *res) gmove(&n1, &n2); regfree(&n1); - if(!debug['B']) { + if(!debug['B'] && !n->etype) { // check bounds if(isslice(nl->type)) { n1 = n3; |
