diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/reflect/value.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/reflect/value.go b/src/reflect/value.go index f0db434009..c58b2d2567 100644 --- a/src/reflect/value.go +++ b/src/reflect/value.go @@ -560,6 +560,10 @@ func callReflect(ctxt *makeFuncImpl, frame unsafe.Pointer, retValid *bool) { } for i, typ := range ftyp.out() { v := out[i] + if v.typ == nil { + panic("reflect: function created by MakeFunc using " + funcName(f) + + " returned zero Value") + } if v.flag&flagRO != 0 { panic("reflect: function created by MakeFunc using " + funcName(f) + " returned value obtained from unexported field") |
