diff options
Diffstat (limited to 'libgo/go/reflect/makefunc.go')
-rw-r--r-- | libgo/go/reflect/makefunc.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libgo/go/reflect/makefunc.go b/libgo/go/reflect/makefunc.go index 91df328..5f8a53e 100644 --- a/libgo/go/reflect/makefunc.go +++ b/libgo/go/reflect/makefunc.go @@ -7,6 +7,7 @@ package reflect import ( + "internal/abi" "unsafe" ) @@ -133,6 +134,16 @@ func makeValueMethod(v Value) Value { return Value{t, unsafe.Pointer(&impl), v.flag&flagRO | flag(Func) | flagIndir} } +// methodValueCallCodePtr and methodValueCall are only here to provide +// something to return for the UnsafePointer method of a method value. +func methodValueCallCodePtr() uintptr { + return abi.FuncPCABI0(methodValueCall) +} + +func methodValueCall() { + panic("methodValueCall") +} + // Call the function represented by a makeFuncImpl. func (c *makeFuncImpl) call(in []Value) []Value { if c.method == -1 { |