]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/cmd/compile/internal/gc/sinit.go
all: merge dev.inline into master
[gostls13.git] / src / cmd / compile / internal / gc / sinit.go
index 7a07d4ea0c779f6579db0a4d3b4ffb145b78b0a5..29819e92b2ccc9f779c0c34b03f89cab7240d475 100644 (file)
@@ -1078,6 +1078,8 @@ func anylit(n *Node, var_ *Node, init *Nodes) {
 
                var r *Node
                if n.Right != nil {
+                       // n.Right is stack temporary used as backing store.
+                       init.Append(nod(OAS, n.Right, nil)) // zero backing store, just in case (#18410)
                        r = nod(OADDR, n.Right, nil)
                        r = typecheck(r, Erv)
                } else {
@@ -1195,7 +1197,7 @@ func getlit(lit *Node) int {
        return -1
 }
 
-// stataddr sets nam to the static address of n and reports whether it succeeeded.
+// stataddr sets nam to the static address of n and reports whether it succeeded.
 func stataddr(nam *Node, n *Node) bool {
        if n == nil {
                return false