diff --git a/src/interpreter.rs b/src/interpreter.rs index 2b299e5c65aa..20722dced62f 100644 --- a/src/interpreter.rs +++ b/src/interpreter.rs @@ -780,6 +780,8 @@ impl<'a, 'tcx: 'a, 'arena> Interpreter<'a, 'tcx, 'arena> { } } + ty::TyFnPtr(..) => Repr::Primitive { size: self.memory.pointer_size }, + ty::TyClosure(_, ref closure_substs) => self.make_aggregate_repr(iter::once(closure_substs.upvar_tys.iter().cloned())),