diff options
Diffstat (limited to 'src/cmd/5g/cgen.c')
| -rw-r--r-- | src/cmd/5g/cgen.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cmd/5g/cgen.c b/src/cmd/5g/cgen.c index 6fc42f5ac..dea94dc08 100644 --- a/src/cmd/5g/cgen.c +++ b/src/cmd/5g/cgen.c @@ -547,7 +547,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]; @@ -599,7 +599,7 @@ agen(Node *n, Node *res) gmove(&n1, &n2); regfree(&n1); - if(!debug['B']) { + if(!debug['B'] && !n->etype) { // check bounds regalloc(&n4, types[TUINT32], N); if(isslice(nl->type)) { |
