@@ -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