1
Fork 0

Rvalue::Box -> Rvalue::NullaryOp

This commit is contained in:
David Renshaw 2017-05-30 09:27:08 -04:00
parent bea6d83651
commit c384f9568d

View file

@ -788,11 +788,15 @@ impl<'a, 'tcx> EvalContext<'a, 'tcx> {
self.write_value(val, dest, dest_ty)?; self.write_value(val, dest, dest_ty)?;
} }
Box(ty) => { NullaryOp(mir::NullOp::Box, ty) => {
let ptr = self.alloc_ptr(ty)?; let ptr = self.alloc_ptr(ty)?;
self.write_primval(dest, PrimVal::Ptr(ptr), dest_ty)?; self.write_primval(dest, PrimVal::Ptr(ptr), dest_ty)?;
} }
NullaryOp(mir::NullOp::SizeOf, _ty) => {
unimplemented!()
}
Cast(kind, ref operand, cast_ty) => { Cast(kind, ref operand, cast_ty) => {
debug_assert_eq!(self.monomorphize(cast_ty, self.substs()), dest_ty); debug_assert_eq!(self.monomorphize(cast_ty, self.substs()), dest_ty);
use rustc::mir::CastKind::*; use rustc::mir::CastKind::*;