diff options
-rw-r--r-- | src/cmd/compile/internal/gc/walk.go | 4 |
1 files changed, 3 insertions, 1 deletions
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: |