From 8caf21da47d09124ba4163b66a99eb08ea72c7c0 Mon Sep 17 00:00:00 2001 From: Josh Bleecher Snyder Date: Tue, 28 Mar 2017 15:51:05 -0700 Subject: [PATCH] cmd/compile: use newnamel in ssa.go For concurrency safety. Passes toolstash-check. Updates #15756. Change-Id: I1caca231a962781ff8f4f589b2e0454d2820ffb6 Reviewed-on: https://go-review.googlesource.com/39192 Run-TryBot: Josh Bleecher Snyder Reviewed-by: Robert Griesemer TryBot-Result: Gobot Gobot --- src/cmd/compile/internal/gc/ssa.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cmd/compile/internal/gc/ssa.go b/src/cmd/compile/internal/gc/ssa.go index 3a49a775b6..e5f1beb0ce 100644 --- a/src/cmd/compile/internal/gc/ssa.go +++ b/src/cmd/compile/internal/gc/ssa.go @@ -3003,7 +3003,8 @@ func (s *state) call(n *Node, k callKind) *ssa.Value { // Make a PFUNC node out of that, then evaluate it. // We get back an SSA value representing &sync.(*Mutex).Unlock·f. // We can then pass that to defer or go. - n2 := newname(fn.Sym) + n2 := newnamel(fn.Pos, fn.Sym) + n2.Name.Curfn = s.curfn n2.Class = PFUNC n2.Pos = fn.Pos n2.Type = Types[TUINT8] // dummy type for a static closure. Could use runtime.funcval if we had it. -- 2.48.1