aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/reflect/value.go4
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")