Skip to content

Commit bf2601a

Browse files
committed
Use dest_ty as size of discriminant instead of ty. Fixes rust-lang#51086
1 parent 889d8dc commit bf2601a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/librustc_mir/interpret/eval_context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -793,7 +793,7 @@ impl<'a, 'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> EvalContext<'a, 'mir, 'tcx, M
793793
let ty = self.place_ty(place);
794794
let place = self.eval_place(place)?;
795795
let discr_val = self.read_discriminant_value(place, ty)?;
796-
let defined = self.layout_of(ty).unwrap().size.bits() as u8;
796+
let defined = self.layout_of(dest_ty).unwrap().size.bits() as u8;
797797
self.write_scalar(dest, Scalar::Bits {
798798
bits: discr_val,
799799
defined,

0 commit comments

Comments
 (0)