@@ -9,7 +9,7 @@ use rustc_middle::infer::canonical::{
99    Canonical ,  CanonicalQueryInput ,  CanonicalQueryResponse ,  QueryResponse , 
1010} ; 
1111use  rustc_middle:: traits:: query:: NoSolution ; 
12- use  rustc_middle:: ty:: { self ,  GenericArg ,  Ty ,  TyCtxt ,  TypeFoldable ,  TypeVisitableExt ,   Upcast } ; 
12+ use  rustc_middle:: ty:: { self ,  GenericArg ,  Ty ,  TyCtxt ,  TypeFoldable ,  Upcast } ; 
1313use  rustc_span:: DUMMY_SP ; 
1414use  tracing:: instrument; 
1515
@@ -31,19 +31,7 @@ impl<'tcx> InferCtxt<'tcx> {
3131
3232    fn  type_is_copy_modulo_regions ( & self ,  param_env :  ty:: ParamEnv < ' tcx > ,  ty :  Ty < ' tcx > )  -> bool  { 
3333        let  ty = self . resolve_vars_if_possible ( ty) ; 
34- 
35-         // FIXME(#132279): This should be removed as it causes us to incorrectly 
36-         // handle opaques in their defining scope, and stalled coroutines. 
37-         if  !self . next_trait_solver ( )  && !( param_env,  ty) . has_infer ( )  && !ty. has_coroutines ( )  { 
38-             return  self . tcx . type_is_copy_modulo_regions ( self . typing_env ( param_env) ,  ty) ; 
39-         } 
40- 
4134        let  copy_def_id = self . tcx . require_lang_item ( LangItem :: Copy ,  DUMMY_SP ) ; 
42- 
43-         // This can get called from typeck (by euv), and `moves_by_default` 
44-         // rightly refuses to work with inference variables, but 
45-         // moves_by_default has a cache, which we want to use in other 
46-         // cases. 
4735        traits:: type_known_to_meet_bound_modulo_regions ( self ,  param_env,  ty,  copy_def_id) 
4836    } 
4937
0 commit comments