about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2023-11-01 21:40:06 +0100
committerGitHub <noreply@github.com>2023-11-01 21:40:06 +0100
commit4e437be0441cb5d26f7fa6c2bfc40f3b2aee30a6 (patch)
treee7a76d03f22b4b19ca46d3258298ca1dc20fbfb5 /src
parent3087b63d1f305690b2146ba5f0d7295630e60ca9 (diff)
parentf512f91258a8df420598c968b604a922d277ea99 (diff)
downloadrust-4e437be0441cb5d26f7fa6c2bfc40f3b2aee30a6.tar.gz
rust-4e437be0441cb5d26f7fa6c2bfc40f3b2aee30a6.zip
Rollup merge of #117441 - cjgillot:diag-noassert, r=oli-obk,RalfJung
Do not assert in op_to_const.

`op_to_const` is used in `try_destructure_mir_constant_for_diagnostics`, which may encounter invalid constants created by optimizations and debugging.

r? ``@oli-obk``

Fixes https://github.com/rust-lang/rust/issues/117368
Diffstat (limited to 'src')
-rw-r--r--src/tools/clippy/clippy_utils/src/consts.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tools/clippy/clippy_utils/src/consts.rs b/src/tools/clippy/clippy_utils/src/consts.rs
index 79c04c7c7f4..50a73745acb 100644
--- a/src/tools/clippy/clippy_utils/src/consts.rs
+++ b/src/tools/clippy/clippy_utils/src/consts.rs
@@ -710,7 +710,7 @@ fn field_of_struct<'tcx>(
     field: &Ident,
 ) -> Option<mir::Const<'tcx>> {
     if let mir::Const::Val(result, ty) = result
-        && let Some(dc) = lcx.tcx.try_destructure_mir_constant_for_diagnostics(result, ty)
+        && let Some(dc) = lcx.tcx.try_destructure_mir_constant_for_user_output(result, ty)
         && let Some(dc_variant) = dc.variant
         && let Some(variant) = adt_def.variants().get(dc_variant)
         && let Some(field_idx) = variant.fields.iter().position(|el| el.name == field.name)