@@ -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:: {
@@ -217,8 +215,8 @@ fn fmt_printer<'a, 'tcx>(infcx: &'a InferCtxt<'tcx>, ns: Namespace) -> FmtPrinte
217215 None
218216 }
219217 ConstVariableValue :: Unknown { origin, universe : _ } => {
220- if let ConstVariableOriginKind :: ConstParameterDefinition ( name , _ ) = origin. kind {
221- return Some ( name ) ;
218+ if let Some ( def_id ) = origin. param_def_id {
219+ Some ( infcx . tcx . item_name ( def_id ) )
222220 } else {
223221 None
224222 }
@@ -341,11 +339,9 @@ impl<'tcx> InferCtxt<'tcx> {
341339 }
342340 ConstVariableValue :: Unknown { origin, universe : _ } => origin,
343341 } ;
344- if let ConstVariableOriginKind :: ConstParameterDefinition ( name, def_id) =
345- origin. kind
346- {
342+ if let Some ( def_id) = origin. param_def_id {
347343 return InferenceDiagnosticsData {
348- name : name . to_string ( ) ,
344+ name : self . tcx . item_name ( def_id ) . to_string ( ) ,
349345 span : Some ( origin. span ) ,
350346 kind : UnderspecifiedArgKind :: Const { is_parameter : true } ,
351347 parent : InferenceDiagnosticsParentData :: for_def_id ( self . tcx , def_id) ,
@@ -555,10 +551,7 @@ impl<'tcx> TypeErrCtxt<'_, 'tcx> {
555551 GenericArgKind :: Const ( arg) => self
556552 . next_const_var (
557553 arg. ty ( ) ,
558- ConstVariableOrigin {
559- span : DUMMY_SP ,
560- kind : ConstVariableOriginKind :: MiscVariable ,
561- } ,
554+ ConstVariableOrigin { span : DUMMY_SP , param_def_id : None } ,
562555 )
563556 . into ( ) ,
564557 }
0 commit comments