mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/compile: do not declare func nodes
The primary responsibility of declare() to associate a symbol (Sym) with a declaration (Node), so "oldname" will work. Function literals are anonymous, so their symbols does not need to be declared. Passes toolstash-check. Change-Id: I739b1054e3953e85fbd74a99148b9cfd7e5a57eb Reviewed-on: https://go-review.googlesource.com/c/go/+/249078 Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Matthew Dempsky <mdempsky@google.com>
This commit is contained in:
parent
ace37d35f1
commit
a4171d85d7
6 changed files with 13 additions and 26 deletions
|
|
@ -1543,7 +1543,6 @@ func genwrapper(rcvr *types.Type, method *types.Field, newnam *types.Sym) {
|
|||
tfn.List.Set(structargs(method.Type.Params(), true))
|
||||
tfn.Rlist.Set(structargs(method.Type.Results(), false))
|
||||
|
||||
disableExport(newnam)
|
||||
fn := dclfunc(newnam, tfn)
|
||||
fn.Func.SetDupok(true)
|
||||
|
||||
|
|
@ -1631,8 +1630,7 @@ func hashmem(t *types.Type) *Node {
|
|||
sym := Runtimepkg.Lookup("memhash")
|
||||
|
||||
n := newname(sym)
|
||||
n.SetClass(PFUNC)
|
||||
n.Sym.SetFunc(true)
|
||||
setNodeNameFunc(n)
|
||||
n.Type = functype(nil, []*Node{
|
||||
anonfield(types.NewPtr(t)),
|
||||
anonfield(types.Types[TUINTPTR]),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue