Don't store the discriminant with the enum's type size

This commit is contained in:
Oliver Schneider 2018-05-30 12:05:38 +02:00
parent e9b6355607
commit 665866d398

View File

@ -793,7 +793,7 @@ impl<'a, 'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> EvalContext<'a, 'mir, 'tcx, M
let ty = self.place_ty(place);
let place = self.eval_place(place)?;
let discr_val = self.read_discriminant_value(place, ty)?;
let defined = self.layout_of(ty).unwrap().size.bits() as u8;
let defined = self.layout_of(dest_ty).unwrap().size.bits() as u8;
self.write_scalar(dest, Scalar::Bits {
bits: discr_val,
defined,