From: Matthew Dempsky Date: Mon, 18 Jul 2022 19:15:09 +0000 (-0700) Subject: [dev.unified] cmd/compile/internal/noder: prefer *At functions X-Git-Tag: go1.20rc1~1807^2~24 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=76a82f09d6;p=gostls13.git [dev.unified] cmd/compile/internal/noder: prefer *At functions Unified IR tries to avoid depending on base.Pos, so we should prefer explicit position arguments wherever possible. Change-Id: I7163b1b8c5244fe7c2a7989e6a3f459a21a23e81 Reviewed-on: https://go-review.googlesource.com/c/go/+/418096 Reviewed-by: Cuong Manh Le Run-TryBot: Matthew Dempsky Reviewed-by: David Chase TryBot-Result: Gopher Robot --- diff --git a/src/cmd/compile/internal/noder/reader.go b/src/cmd/compile/internal/noder/reader.go index 00aafff2d9..d93859f6ef 100644 --- a/src/cmd/compile/internal/noder/reader.go +++ b/src/cmd/compile/internal/noder/reader.go @@ -1525,7 +1525,7 @@ func (r *reader) switchStmt(label *types.Sym) ir.Node { for len(rtypes) < i { rtypes = append(rtypes, nil) } - rtypes = append(rtypes, reflectdata.TypePtr(typ)) + rtypes = append(rtypes, reflectdata.TypePtrAt(cas.Pos(), typ)) } } } @@ -1976,7 +1976,7 @@ func (r *reader) exprType(nilOK bool) ir.Node { setBasePos(pos) lsymPtr := func(lsym *obj.LSym) ir.Node { - return typecheck.Expr(typecheck.NodAddr(ir.NewLinksymExpr(pos, lsym, types.Types[types.TUINT8]))) + return typecheck.Expr(typecheck.NodAddrAt(pos, ir.NewLinksymExpr(pos, lsym, types.Types[types.TUINT8]))) } var typ *types.Type