diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2013-10-04 18:52:22 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2013-10-04 18:52:22 +0000 |
commit | 8a2cb59f1c4a4822f727a5cd8fdfc7d87636508e (patch) | |
tree | 8959671884352d02a3071c84bdd700af6043564d /libgo/go/reflect/makefunc.go | |
parent | c6d2bfbb441ed464ed61e0ee7045c77cf4a94b06 (diff) | |
download | gcc-8a2cb59f1c4a4822f727a5cd8fdfc7d87636508e.zip gcc-8a2cb59f1c4a4822f727a5cd8fdfc7d87636508e.tar.gz gcc-8a2cb59f1c4a4822f727a5cd8fdfc7d87636508e.tar.bz2 |
reflect: Fix calling Interface method on value created by MakeFunc.
From-SVN: r203212
Diffstat (limited to 'libgo/go/reflect/makefunc.go')
-rw-r--r-- | libgo/go/reflect/makefunc.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libgo/go/reflect/makefunc.go b/libgo/go/reflect/makefunc.go index 3e0a792..3e8085b 100644 --- a/libgo/go/reflect/makefunc.go +++ b/libgo/go/reflect/makefunc.go @@ -63,7 +63,7 @@ func MakeFunc(typ Type, fn func(args []Value) (results []Value)) Value { impl := &makeFuncImpl{code: code, typ: ftyp, fn: fn} - return Value{t, unsafe.Pointer(impl), flag(Func) << flagKindShift} + return Value{t, unsafe.Pointer(&impl), flag(Func<<flagKindShift) | flagIndir} } // makeFuncStub is an assembly function that is the code half of |