diff --git a/src/cmd/compile/internal/gc/walk.go b/src/cmd/compile/internal/gc/walk.go index 6b9ec51203..d33674f221 100644 --- a/src/cmd/compile/internal/gc/walk.go +++ b/src/cmd/compile/internal/gc/walk.go @@ -1460,7 +1460,9 @@ opswitch: as := nod(OAS, nod(OIND, p, nil), nod(OIND, convnop(nod(OSPTR, s, nil), t.PtrTo()), nil)) - init.Append(typecheck(as, Etop)) + as = typecheck(as, Etop) + as = walkstmt(as) + init.Append(as) } // Slice the [n]byte to a []byte.