diff --git a/src/cmd/compile/internal/gc/walk.go b/src/cmd/compile/internal/gc/walk.go index 1e7d80d3e9..88ac347ad7 100644 --- a/src/cmd/compile/internal/gc/walk.go +++ b/src/cmd/compile/internal/gc/walk.go @@ -506,7 +506,9 @@ func walkexpr(n *Node, init *Nodes) *Node { if n.Op == ONAME && n.Class == PAUTOHEAP { nn := Nod(OIND, n.Name.Heapaddr, nil) nn = typecheck(nn, Erv) - return walkexpr(nn, init) + nn = walkexpr(nn, init) + nn.Left.NonNil = true + return nn } opswitch: