From abf3e048ad28780374bf2fa3b8f56c3a3bd526ec Mon Sep 17 00:00:00 2001 From: Scott Olson Date: Sun, 16 Oct 2016 00:12:27 -0600 Subject: [PATCH] Do not force_allocate Box destination. --- src/interpreter/mod.rs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/interpreter/mod.rs b/src/interpreter/mod.rs index 4f702c68dc55..461e4d602af7 100644 --- a/src/interpreter/mod.rs +++ b/src/interpreter/mod.rs @@ -635,13 +635,8 @@ impl<'a, 'tcx> EvalContext<'a, 'tcx> { } Box(ty) => { - // FIXME(solson) - let dest = self.force_allocation(dest)?.to_ptr(); - - let size = self.type_size(ty); - let align = self.type_align(ty); - let ptr = self.memory.allocate(size, align)?; - self.memory.write_ptr(dest, ptr)?; + let ptr = self.alloc_ptr(ty)?; + self.write_primval(dest, PrimVal::Ptr(ptr))?; } Cast(kind, ref operand, cast_ty) => {