Skip to content

Commit 71d4418

Browse files
committed
minor rebase fixes
1 parent d075faa commit 71d4418

File tree

3 files changed

+4
-10
lines changed

3 files changed

+4
-10
lines changed

src/librustc_trans/trans/closure.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -148,9 +148,7 @@ pub fn get_or_create_closure_declaration<'a, 'tcx>(ccx: &CrateContext<'a, 'tcx>,
148148
});
149149

150150
let function_type = ccx.tcx().mk_closure_from_closure_substs(closure_id, Box::new(substs));
151-
let llfn = declare::define_internal_rust_fn(ccx, &symbol[..], function_type).unwrap_or_else(||{
152-
ccx.sess().bug(&format!("symbol `{}` already defined", symbol));
153-
});
151+
let llfn = declare::define_internal_rust_fn(ccx, &symbol[..], function_type);
154152

155153
// set an inline hint for all closures
156154
attributes::inline(llfn, attributes::InlineAttr::Hint);

src/librustc_trans/trans/debuginfo/metadata.rs

+2-6
Original file line numberDiff line numberDiff line change
@@ -811,14 +811,10 @@ pub fn type_metadata<'a, 'tcx>(cx: &CrateContext<'a, 'tcx>,
811811
MetadataCreationResult::new(pointer_type_metadata(cx, t, fn_metadata), false)
812812

813813
}
814-
ty::TyClosure(def_id, ref substs) => {
815-
let infcx = infer::normalizing_infer_ctxt(cx.tcx(), &cx.tcx().tables);
816-
let upvars = infcx.closure_upvars(def_id, substs).unwrap();
817-
let upvar_types = upvars.iter().map(|u| u.ty).collect::<Vec<_>>();
818-
814+
ty::TyClosure(_, ref substs) => {
819815
prepare_tuple_metadata(cx,
820816
t,
821-
&upvar_types[..],
817+
&substs.upvar_tys,
822818
unique_type_id,
823819
usage_site_span).finalize(cx)
824820
}

src/librustc_trans/trans/debuginfo/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ pub fn create_function_debug_context<'a, 'tcx>(cx: &CrateContext<'a, 'tcx>,
416416
ty::TyBareFn(_, ref barefnty) => {
417417
(cx.tcx().erase_late_bound_regions(&barefnty.sig), barefnty.abi)
418418
}
419-
ty::TyClosure(def_id, substs) => {
419+
ty::TyClosure(def_id, ref substs) => {
420420
let closure_type = cx.tcx().closure_type(def_id, substs);
421421
(cx.tcx().erase_late_bound_regions(&closure_type.sig), closure_type.abi)
422422
}

0 commit comments

Comments
 (0)