This commit is contained in:
bjorn3 2020-11-06 19:49:33 +01:00
parent 9b66df4249
commit 509054d4de

View file

@ -26,12 +26,15 @@ pub(crate) fn codegen_set_discriminant<'tcx>(
variants: _,
} => {
let ptr = place.place_field(fx, mir::Field::new(tag_field));
let to = layout
.ty
.discriminant_for_variant(fx.tcx, variant_index)
.unwrap()
.val
.into();
let to = ty::ScalarInt::try_from_uint(
layout
.ty
.discriminant_for_variant(fx.tcx, variant_index)
.unwrap()
.val,
ptr.layout().size,
)
.unwrap();
let discr = CValue::const_val(fx, ptr.layout(), to);
ptr.write_cvalue(fx, discr);
}