@@ -162,7 +162,7 @@ fn compile_input(sess: session::session, cfg: ast::crate_cfg, input: str,
162
162
bind middle:: ast_map:: map_crate ( * crate ) ) ;
163
163
time ( time_passes, "external crate/lib resolution" ,
164
164
bind creader:: read_crates ( sess, * crate ) ) ;
165
- let { def_map: def_map , ext_map : ext_map , exp_map : exp_map } =
165
+ let { def_map, ext_map, exp_map, impl_map } =
166
166
time ( time_passes, "resolution" ,
167
167
bind resolve:: resolve_crate ( sess, ast_map, crate ) ) ;
168
168
let freevars =
@@ -171,7 +171,8 @@ fn compile_input(sess: session::session, cfg: ast::crate_cfg, input: str,
171
171
time ( time_passes, "const checking" ,
172
172
bind middle:: check_const:: check_crate ( sess, crate ) ) ;
173
173
let ty_cx = ty:: mk_ctxt ( sess, def_map, ext_map, ast_map, freevars) ;
174
- time ( time_passes, "typechecking" , bind typeck:: check_crate ( ty_cx, crate ) ) ;
174
+ time ( time_passes, "typechecking" ,
175
+ bind typeck:: check_crate ( ty_cx, impl_map, crate ) ) ;
175
176
time ( time_passes, "block-use checking" ,
176
177
bind middle:: block_use:: check_crate ( ty_cx, crate ) ) ;
177
178
time ( time_passes, "function usage" ,
@@ -267,11 +268,11 @@ fn pretty_print_input(sess: session::session, cfg: ast::crate_cfg, input: str,
267
268
ppm_typed. {
268
269
crate = syntax:: ext:: expand:: expand_crate ( sess, crate ) ;
269
270
let amap = middle:: ast_map:: map_crate ( * crate ) ;
270
- let { def_map: def_map , ext_map : ext_map , exp_map : _exp_map } =
271
+ let { def_map, ext_map, impl_map , _ } =
271
272
resolve:: resolve_crate ( sess, amap, crate ) ;
272
273
let freevars = freevars:: annotate_freevars ( def_map, crate ) ;
273
274
let ty_cx = ty:: mk_ctxt ( sess, def_map, ext_map, amap, freevars) ;
274
- typeck:: check_crate ( ty_cx, crate ) ;
275
+ typeck:: check_crate ( ty_cx, impl_map , crate ) ;
275
276
ann = { pre: ann_paren_for_expr, post: bind ann_typed_post ( ty_cx, _) } ;
276
277
}
277
278
ppm_identified. {
0 commit comments