We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4dd8941 commit 2d32e43Copy full SHA for 2d32e43
src/discriminant.rs
@@ -19,7 +19,7 @@ pub(crate) fn codegen_set_discriminant<'tcx>(
19
}
20
match layout.variants {
21
Variants::Single { index } => {
22
- assert_eq!(index, variant_index);
+ assert_eq!(index.unwrap(), variant_index);
23
24
Variants::Multiple {
25
tag: _,
@@ -86,9 +86,10 @@ pub(crate) fn codegen_get_discriminant<'tcx>(
86
87
let (tag_scalar, tag_field, tag_encoding) = match &layout.variants {
88
89
+ let index = index.unwrap();
90
let discr_val = layout
91
.ty
- .discriminant_for_variant(fx.tcx, *index)
92
+ .discriminant_for_variant(fx.tcx, index)
93
.map_or(u128::from(index.as_u32()), |discr| discr.val);
94
95
let val = match dest_layout.ty.kind() {
0 commit comments