aboutsummaryrefslogtreecommitdiff
path: root/src/reflect/value.go
diff options
context:
space:
mode:
authorCuong Manh Le <cuong.manhle.vn@gmail.com>2021-10-20 00:16:23 +0700
committerCuong Manh Le <cuong.manhle.vn@gmail.com>2021-10-19 18:56:08 +0000
commit07e5527249cb0b152a3807d67ea83bafd71d2496 (patch)
tree8b46ff7a4717e053e8f77572799ab3915a74d672 /src/reflect/value.go
parentd7149e502dfb13fdc94439eebaf1823a6c6dd84f (diff)
downloadgo-07e5527249cb0b152a3807d67ea83bafd71d2496.tar.gz
go-07e5527249cb0b152a3807d67ea83bafd71d2496.zip
reflect: fix methodValueCall code pointer mismatch in Value.Pointer
This is the port of CL 356809 for Value.Pointer to fix the mismatch of methodValueCall code pointer. Change-Id: I080ac41b94b44d878cd5896207a76a28c57fd48b Reviewed-on: https://go-review.googlesource.com/c/go/+/356950 Trust: Cuong Manh Le <cuong.manhle.vn@gmail.com> Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Cherry Mui <cherryyz@google.com>
Diffstat (limited to 'src/reflect/value.go')
-rw-r--r--src/reflect/value.go3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/reflect/value.go b/src/reflect/value.go
index 63faa04964..7bb8ae5b97 100644
--- a/src/reflect/value.go
+++ b/src/reflect/value.go
@@ -1957,8 +1957,7 @@ func (v Value) Pointer() uintptr {
// created via reflect have the same underlying code pointer,
// so their Pointers are equal. The function used here must
// match the one used in makeMethodValue.
- f := methodValueCall
- return **(**uintptr)(unsafe.Pointer(&f))
+ return methodValueCallCodePtr()
}
p := v.pointer()
// Non-nil func value points at data block.