]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile/internal/noder: remove wrapName
authorMatthew Dempsky <mdempsky@google.com>
Wed, 20 Mar 2024 18:25:45 +0000 (11:25 -0700)
committerGopher Robot <gobot@golang.org>
Wed, 20 Mar 2024 19:07:43 +0000 (19:07 +0000)
The OPARENs inserted here used to be necessary for better error
diagnostics, but now those are handled by types2.

Change-Id: I88d50d34d9e00cdd7d0fb32f6e460a179345a787
Reviewed-on: https://go-review.googlesource.com/c/go/+/573115
Auto-Submit: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>

src/cmd/compile/internal/noder/reader.go
src/cmd/compile/internal/noder/writer.go

index 25d6fb53e3d918129f6d8d2916973401ccd77aa2..c33e5226f3d17aebf1dc2968631e73ee0a90d34b 100644 (file)
@@ -2965,7 +2965,7 @@ func (r *reader) compLit() ir.Node {
                        *elemp, elemp = kv, &kv.Value
                }
 
-               *elemp = wrapName(r.pos(), r.expr())
+               *elemp = r.expr()
        }
 
        lit := typecheck.Expr(ir.NewCompLitExpr(pos, ir.OCOMPLIT, typ, elems))
@@ -2980,23 +2980,6 @@ func (r *reader) compLit() ir.Node {
        return lit
 }
 
-func wrapName(pos src.XPos, x ir.Node) ir.Node {
-       // These nodes do not carry line numbers.
-       // Introduce a wrapper node to give them the correct line.
-       switch x.Op() {
-       case ir.OTYPE, ir.OLITERAL:
-               if x.Sym() == nil {
-                       break
-               }
-               fallthrough
-       case ir.ONAME, ir.ONONAME, ir.ONIL:
-               p := ir.NewParenExpr(pos, x)
-               p.SetImplicit(true)
-               return p
-       }
-       return x
-}
-
 func (r *reader) funcLit() ir.Node {
        r.Sync(pkgbits.SyncFuncLit)
 
index c57ccdf36db0090dd568f08c8f448dd0e6cb73b2..71606a915f65ba2f81447c49a48972caed25e168 100644 (file)
@@ -2304,7 +2304,6 @@ func (w *writer) compLit(lit *syntax.CompositeLit) {
                                elem = kv.Value
                        }
                }
-               w.pos(elem)
                w.implicitConvExpr(elemType, elem)
        }
 }