1
0
mirror of https://github.com/golang/go synced 2024-11-23 23:00:03 -07:00

cmd/compile: fix arg to getcallerpc

getcallerpc's arg needs to point to the first argument slot.
I believe this bug was introduced by Michel's itab changes
(specifically https://go-review.googlesource.com/c/20902).

Fixes #15145

Change-Id: Ifb2e17f3658e2136c7950dfc789b4d5706320683
Reviewed-on: https://go-review.googlesource.com/21931
Reviewed-by: Michel Lespinasse <walken@google.com>
This commit is contained in:
Keith Randall 2016-04-12 16:25:48 -07:00
parent b0cbe158da
commit 260b7daf0a

View File

@ -173,7 +173,7 @@ func convT2E(t *_type, elem unsafe.Pointer, x unsafe.Pointer) (e eface) {
func convT2I(tab *itab, elem unsafe.Pointer, x unsafe.Pointer) (i iface) { func convT2I(tab *itab, elem unsafe.Pointer, x unsafe.Pointer) (i iface) {
t := tab._type t := tab._type
if raceenabled { if raceenabled {
raceReadObjectPC(t, elem, getcallerpc(unsafe.Pointer(&t)), funcPC(convT2I)) raceReadObjectPC(t, elem, getcallerpc(unsafe.Pointer(&tab)), funcPC(convT2I))
} }
if msanenabled { if msanenabled {
msanread(elem, t.size) msanread(elem, t.size)