@@ -142,29 +142,30 @@ pub fn compile_input(sess: &Session,
142142 let dep_graph = DepGraph :: new ( sess. opts . build_dep_graph ( ) ) ;
143143
144144 // Collect defintions for def ids.
145- let defs = & RefCell :: new ( time ( sess. time_passes ( ) ,
146- "collecting defs" ,
147- || hir_map:: collect_definitions ( & expanded_crate) ) ) ;
145+ let mut defs = time ( sess. time_passes ( ) ,
146+ "collecting defs" ,
147+ || hir_map:: collect_definitions ( & expanded_crate) ) ;
148148
149149 time ( sess. time_passes ( ) ,
150150 "external crate/lib resolution" ,
151- || LocalCrateReader :: new ( sess, & cstore, & defs. borrow ( ) , & expanded_crate, & id)
151+ || LocalCrateReader :: new ( sess, & cstore, & defs, & expanded_crate, & id)
152152 . read_crates ( & dep_graph) ) ;
153153
154154 time ( sess. time_passes ( ) ,
155155 "early lint checks" ,
156156 || lint:: check_ast_crate ( sess, & expanded_crate) ) ;
157157
158158 let ( analysis, resolutions, mut hir_forest) = {
159- let defs = & mut * defs. borrow_mut ( ) ;
160- lower_and_resolve ( sess , & id , defs , & expanded_crate , dep_graph , control. make_glob_map )
159+ lower_and_resolve ( sess , & id , & mut defs, & expanded_crate , dep_graph ,
160+ control. make_glob_map )
161161 } ;
162162
163163 // Discard MTWT tables that aren't required past lowering to HIR.
164164 if !keep_mtwt_tables ( sess) {
165165 syntax:: ext:: mtwt:: clear_tables ( ) ;
166166 }
167167
168+ let defs = & RefCell :: new ( defs) ;
168169 let arenas = ty:: CtxtArenas :: new ( ) ;
169170
170171 // Construct the HIR map
0 commit comments