We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent beb0e73 commit 0cbe963Copy full SHA for 0cbe963
src/tools/clippy/clippy_utils/src/consts.rs
@@ -725,8 +725,8 @@ fn field_of_struct<'tcx>(
725
result: mir::ConstantKind<'tcx>,
726
field: &Ident,
727
) -> Option<mir::ConstantKind<'tcx>> {
728
- let dc = lcx.tcx.destructure_mir_constant(lcx.param_env, result);
729
- if let Some(dc_variant) = dc.variant
+ if let Some(dc) = lcx.tcx.try_destructure_mir_constant(lcx.param_env.and(result))
+ && let Some(dc_variant) = dc.variant
730
&& let Some(variant) = adt_def.variants().get(dc_variant)
731
&& let Some(field_idx) = variant.fields.iter().position(|el| el.name == field.name)
732
&& let Some(dc_field) = dc.fields.get(field_idx)
0 commit comments