@@ -13,9 +13,7 @@ use rustc_hir::def_id::{DefId, LocalDefId};
13
13
use rustc_hir:: intravisit:: { self , Visitor } ;
14
14
use rustc_hir:: { Body , Closure , Expr , ExprKind , FnRetTy , HirId , LetStmt , LocalSource } ;
15
15
use 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 } ;
19
17
use rustc_middle:: ty:: adjustment:: { Adjust , Adjustment , AutoBorrow } ;
20
18
use rustc_middle:: ty:: print:: { FmtPrinter , PrettyPrinter , Print , Printer } ;
21
19
use rustc_middle:: ty:: { self , InferConst } ;
@@ -192,8 +190,8 @@ fn fmt_printer<'a, 'tcx>(infcx: &'a InferCtxt<'tcx>, ns: Namespace) -> FmtPrinte
192
190
None
193
191
}
194
192
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 ) )
197
195
} else {
198
196
None
199
197
}
@@ -317,11 +315,9 @@ impl<'tcx> InferCtxt<'tcx> {
317
315
}
318
316
ConstVariableValue :: Unknown { origin, universe : _ } => origin,
319
317
} ;
320
- if let ConstVariableOriginKind :: ConstParameterDefinition ( name, def_id) =
321
- origin. kind
322
- {
318
+ if let Some ( def_id) = origin. param_def_id {
323
319
return InferenceDiagnosticsData {
324
- name : name . to_string ( ) ,
320
+ name : self . tcx . item_name ( def_id ) . to_string ( ) ,
325
321
span : Some ( origin. span ) ,
326
322
kind : UnderspecifiedArgKind :: Const { is_parameter : true } ,
327
323
parent : InferenceDiagnosticsParentData :: for_def_id ( self . tcx , def_id) ,
@@ -527,7 +523,7 @@ impl<'tcx> TypeErrCtxt<'_, 'tcx> {
527
523
arg. ty ( ) ,
528
524
ConstVariableOrigin {
529
525
span : rustc_span:: DUMMY_SP ,
530
- kind : ConstVariableOriginKind :: MiscVariable ,
526
+ param_def_id : None ,
531
527
} ,
532
528
)
533
529
. into ( ) ,
0 commit comments