Relevant issues: #5056, #9537, and #11053.
Their tests all pass.
Change-Id: Ibbe05982ed5f332149ffd2cb6a232b8d677c4454
Reviewed-on: https://go-review.googlesource.com/27464
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
n.Name.Curfn = Curfn // the calling function, not the called one
n.Addrtaken = var_.Addrtaken
- // This may no longer be necessary now that we run escape analysis
- // after wrapper generation, but for 1.5 this is conservatively left
- // unchanged. See bugs 11053 and 9537.
- if var_.Esc == EscHeap {
- addrescapes(n)
- }
-
Curfn.Func.Dcl = append(Curfn.Func.Dcl, n)
return n
}