mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-28 17:53:56 +00:00
Fix SetDiscriminant for generators
This commit is contained in:
parent
bd73128d2e
commit
01e9303857
@ -340,9 +340,8 @@ fn trans_stmt<'a, 'tcx: 'a>(
|
|||||||
let ptr = place.place_field(fx, mir::Field::new(discr_index));
|
let ptr = place.place_field(fx, mir::Field::new(discr_index));
|
||||||
let to = layout
|
let to = layout
|
||||||
.ty
|
.ty
|
||||||
.ty_adt_def()
|
|
||||||
.unwrap()
|
|
||||||
.discriminant_for_variant(fx.tcx, *variant_index)
|
.discriminant_for_variant(fx.tcx, *variant_index)
|
||||||
|
.unwrap()
|
||||||
.val;
|
.val;
|
||||||
let discr = CValue::const_val(fx, ptr.layout().ty, to as u64 as i64);
|
let discr = CValue::const_val(fx, ptr.layout().ty, to as u64 as i64);
|
||||||
ptr.write_cvalue(fx, discr);
|
ptr.write_cvalue(fx, discr);
|
||||||
|
Loading…
Reference in New Issue
Block a user