@@ -27,15 +27,12 @@ use super::glb::Glb;
2727use super :: lub:: Lub ;
2828use super :: sub:: Sub ;
2929use super :: type_variable:: TypeVariableValue ;
30- use super :: unify_key:: replace_if_possible;
31- use super :: unify_key:: { ConstVarValue , ConstVariableValue } ;
32- use super :: unify_key:: { ConstVariableOrigin , ConstVariableOriginKind } ;
3330use super :: { InferCtxt , MiscVariable , TypeTrace } ;
34-
3531use crate :: traits:: { Obligation , PredicateObligations } ;
36-
3732use rustc_data_structures:: sso:: SsoHashMap ;
3833use rustc_hir:: def_id:: DefId ;
34+ use rustc_middle:: infer:: unify_key:: { ConstVarValue , ConstVariableValue } ;
35+ use rustc_middle:: infer:: unify_key:: { ConstVariableOrigin , ConstVariableOriginKind } ;
3936use rustc_middle:: traits:: ObligationCause ;
4037use rustc_middle:: ty:: error:: { ExpectedFound , TypeError } ;
4138use rustc_middle:: ty:: relate:: { self , Relate , RelateResult , TypeRelation } ;
@@ -140,8 +137,8 @@ impl<'infcx, 'tcx> InferCtxt<'infcx, 'tcx> {
140137 return Ok ( a) ;
141138 }
142139
143- let a = replace_if_possible ( & mut self . inner . borrow_mut ( ) . const_unification_table ( ) , a) ;
144- let b = replace_if_possible ( & mut self . inner . borrow_mut ( ) . const_unification_table ( ) , b) ;
140+ let a = self . shallow_resolve ( a) ;
141+ let b = self . shallow_resolve ( b) ;
145142
146143 let a_is_expected = relation. a_is_expected ( ) ;
147144
0 commit comments