@@ -37,7 +37,6 @@ use rustc_middle::mir::{
37
37
LocalDecl , MirPass , MirPhase , Operand , Place , ProjectionElem , Promoted , RuntimePhase , Rvalue ,
38
38
SourceInfo , Statement , StatementKind , TerminatorKind , START_BLOCK ,
39
39
} ;
40
- use rustc_middle:: query:: Providers ;
41
40
use rustc_middle:: ty:: { self , TyCtxt , TypeVisitableExt } ;
42
41
use rustc_span:: { source_map:: Spanned , sym, DUMMY_SP } ;
43
42
use rustc_trait_selection:: traits;
@@ -118,13 +117,13 @@ use rustc_mir_dataflow::rustc_peek;
118
117
119
118
rustc_fluent_macro:: fluent_messages! { "../messages.ftl" }
120
119
121
- pub fn provide ( providers : & mut Providers ) {
120
+ pub fn provide ( providers : & mut rustc_middle :: util :: Providers ) {
122
121
check_unsafety:: provide ( providers) ;
123
122
coverage:: query:: provide ( providers) ;
124
123
ffi_unwind_calls:: provide ( providers) ;
125
124
shim:: provide ( providers) ;
126
125
cross_crate_inline:: provide ( providers) ;
127
- * providers = Providers {
126
+ providers. queries = rustc_middle :: query :: Providers {
128
127
mir_keys,
129
128
mir_const,
130
129
mir_const_qualif,
@@ -139,7 +138,7 @@ pub fn provide(providers: &mut Providers) {
139
138
mir_inliner_callees : inline:: cycle:: mir_inliner_callees,
140
139
promoted_mir,
141
140
deduced_param_attrs : deduce_param_attrs:: deduced_param_attrs,
142
- ..* providers
141
+ ..providers. queries
143
142
} ;
144
143
}
145
144
0 commit comments