@@ -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:: {
@@ -217,8 +215,8 @@ fn fmt_printer<'a, 'tcx>(infcx: &'a InferCtxt<'tcx>, ns: Namespace) -> FmtPrinte
217
215
None
218
216
}
219
217
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 ) )
222
220
} else {
223
221
None
224
222
}
@@ -341,11 +339,9 @@ impl<'tcx> InferCtxt<'tcx> {
341
339
}
342
340
ConstVariableValue :: Unknown { origin, universe : _ } => origin,
343
341
} ;
344
- if let ConstVariableOriginKind :: ConstParameterDefinition ( name, def_id) =
345
- origin. kind
346
- {
342
+ if let Some ( def_id) = origin. param_def_id {
347
343
return InferenceDiagnosticsData {
348
- name : name . to_string ( ) ,
344
+ name : self . tcx . item_name ( def_id ) . to_string ( ) ,
349
345
span : Some ( origin. span ) ,
350
346
kind : UnderspecifiedArgKind :: Const { is_parameter : true } ,
351
347
parent : InferenceDiagnosticsParentData :: for_def_id ( self . tcx , def_id) ,
@@ -555,10 +551,7 @@ impl<'tcx> TypeErrCtxt<'_, 'tcx> {
555
551
GenericArgKind :: Const ( arg) => self
556
552
. next_const_var (
557
553
arg. ty ( ) ,
558
- ConstVariableOrigin {
559
- span : DUMMY_SP ,
560
- kind : ConstVariableOriginKind :: MiscVariable ,
561
- } ,
554
+ ConstVariableOrigin { span : DUMMY_SP , param_def_id : None } ,
562
555
)
563
556
. into ( ) ,
564
557
}
0 commit comments