diff --git a/src/cmd/compile/internal/gc/subr.go b/src/cmd/compile/internal/gc/subr.go index 8fb5be41f7..acd2b299c9 100644 --- a/src/cmd/compile/internal/gc/subr.go +++ b/src/cmd/compile/internal/gc/subr.go @@ -367,13 +367,6 @@ func nod(op Op, nleft *Node, nright *Node) *Node { n.Name.Param = new(Param) case OLABEL, OPACK: n.Name = new(Name) - case ODCLFIELD: - if nleft != nil { - n.Name = nleft.Name - } else { - n.Name = new(Name) - n.Name.Param = new(Param) - } } if n.Name != nil { n.Name.Curfn = Curfn diff --git a/src/cmd/compile/internal/gc/syntax.go b/src/cmd/compile/internal/gc/syntax.go index 0f05f8c2d8..b0c5204ee3 100644 --- a/src/cmd/compile/internal/gc/syntax.go +++ b/src/cmd/compile/internal/gc/syntax.go @@ -165,7 +165,7 @@ func (n *Node) SetOpt(x interface{}) { n.E = x } -// Name holds Node fields used only by named nodes (ONAME, OPACK, OLABEL, ODCLFIELD, some OLITERAL). +// Name holds Node fields used only by named nodes (ONAME, OPACK, OLABEL, some OLITERAL). type Name struct { Pack *Node // real package for import . names Pkg *Pkg // pkg for OPACK nodes @@ -173,7 +173,7 @@ type Name struct { Inlvar *Node // ONAME substitute while inlining (could move to Param?) Defn *Node // initializing assignment Curfn *Node // function for local variables - Param *Param // additional fields for ONAME, ODCLFIELD + Param *Param // additional fields for ONAME Decldepth int32 // declaration loop depth, increased for every loop or label Vargen int32 // unique name for ONAME within a function. Function outputs are numbered starting at one. Iota int32 // value if this name is iota