diff options
Diffstat (limited to 'src/cmd/gc/esc.c')
-rw-r--r-- | src/cmd/gc/esc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cmd/gc/esc.c b/src/cmd/gc/esc.c index df273e392..b84b66ef1 100644 --- a/src/cmd/gc/esc.c +++ b/src/cmd/gc/esc.c @@ -144,7 +144,7 @@ visitcode(Node *n, uint32 min) fn = n->left; if(n->op == OCALLMETH) fn = n->left->right->sym->def; - if(fn && fn->op == ONAME && fn->class == PFUNC && fn->defn && fn->defn->nbody) + if(fn && fn->op == ONAME && fn->class == PFUNC && fn->defn) if((m = visit(fn->defn)) < min) min = m; } @@ -749,6 +749,8 @@ escassign(EscState *e, Node *dst, Node *src) case ODOTTYPE2: case OSLICE: case OSLICEARR: + case OSLICE3: + case OSLICE3ARR: // Conversions, field access, slice all preserve the input value. escassign(e, dst, src->left); break; |