@@ -13,9 +13,7 @@ use rustc_hir::def_id::{DefId, LocalDefId};
1313use rustc_hir::intravisit::{self, Visitor};
1414use rustc_hir::{Body, Closure, Expr, ExprKind, FnRetTy, HirId, LetStmt, LocalSource};
1515use rustc_middle::hir::nested_filter;
16- use rustc_middle::infer::unify_key::{
17- ConstVariableOrigin, ConstVariableOriginKind, ConstVariableValue,
18- };
16+ use rustc_middle::infer::unify_key::{ConstVariableOrigin, ConstVariableValue};
1917use rustc_middle::ty::adjustment::{Adjust, Adjustment, AutoBorrow};
2018use rustc_middle::ty::print::{FmtPrinter, PrettyPrinter, Print, Printer};
2119use rustc_middle::ty::{self, InferConst};
@@ -192,8 +190,8 @@ fn fmt_printer<'a, 'tcx>(infcx: &'a InferCtxt<'tcx>, ns: Namespace) -> FmtPrinte
192190 None
193191 }
194192 ConstVariableValue::Unknown { origin, universe: _ } => {
195- if let ConstVariableOriginKind::ConstParameterDefinition(name, _ ) = origin.kind {
196- return Some(name);
193+ if let Some(def_id ) = origin.param_def_id {
194+ Some(infcx.tcx.item_name(def_id))
197195 } else {
198196 None
199197 }
@@ -317,11 +315,9 @@ impl<'tcx> InferCtxt<'tcx> {
317315 }
318316 ConstVariableValue::Unknown { origin, universe: _ } => origin,
319317 };
320- if let ConstVariableOriginKind::ConstParameterDefinition(name, def_id) =
321- origin.kind
322- {
318+ if let Some(def_id) = origin.param_def_id {
323319 return InferenceDiagnosticsData {
324- name: name .to_string(),
320+ name: self.tcx.item_name(def_id) .to_string(),
325321 span: Some(origin.span),
326322 kind: UnderspecifiedArgKind::Const { is_parameter: true },
327323 parent: InferenceDiagnosticsParentData::for_def_id(self.tcx, def_id),
@@ -527,7 +523,7 @@ impl<'tcx> TypeErrCtxt<'_, 'tcx> {
527523 arg.ty(),
528524 ConstVariableOrigin {
529525 span: rustc_span::DUMMY_SP,
530- kind: ConstVariableOriginKind::MiscVariable ,
526+ param_def_id: None ,
531527 },
532528 )
533529 .into(),
0 commit comments