@@ -5,8 +5,8 @@ use rustc_middle::mir::interpret::{AllocId, ErrorHandled, GlobalAlloc, Scalar};
5
5
use rustc_middle:: mir:: { self , visit:: Visitor as MirVisitor , Body , Location } ;
6
6
use rustc_middle:: ty:: adjustment:: PointerCoercion ;
7
7
use rustc_middle:: ty:: {
8
- self , GenericArgs , GenericParamDefKind , Instance , ParamEnv , ParamEnvAnd , ToPredicate , Ty ,
9
- TyCtxt , TypeFoldable , TypeVisitableExt ,
8
+ self , GenericArgs , GenericParamDefKind , Instance , ParamEnv , ParamEnvAnd , Ty , TyCtxt ,
9
+ TypeFoldable , TypeVisitableExt , Upcast ,
10
10
} ;
11
11
use rustc_span:: Span ;
12
12
@@ -494,7 +494,7 @@ memoize!(
494
494
assert!( !poly_trait_ref. has_escaping_bound_vars( ) ) ;
495
495
496
496
let mut visited = PredicateSet :: new( cx. tcx) ;
497
- let predicate = poly_trait_ref. to_predicate ( cx. tcx) ;
497
+ let predicate = poly_trait_ref. upcast ( cx. tcx) ;
498
498
let mut stack: Vec <ty:: PolyTraitRef <' tcx>> = vec![ poly_trait_ref] ;
499
499
visited. insert( predicate) ;
500
500
@@ -508,7 +508,7 @@ memoize!(
508
508
. as_trait_clause( )
509
509
} ) ;
510
510
for supertrait in super_traits {
511
- if visited. insert( supertrait. to_predicate ( cx. tcx) ) {
511
+ if visited. insert( supertrait. upcast ( cx. tcx) ) {
512
512
let supertrait = supertrait. map_bound( |t| t. trait_ref) ;
513
513
stack. push( supertrait) ;
514
514
}
0 commit comments