Skip to content

Commit c746241

Browse files
committed
---
yaml --- r: 5347 b: refs/heads/master c: 43b219d h: refs/heads/master i: 5345: 0bd1186 5343: 67ac08a v: v3
1 parent 6a0a516 commit c746241

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

[refs]

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 575aae407bc5da4ab092c6877ddb574a7bf5b83b
2+
refs/heads/master: 43b219dbec5a3fa0ded5c02c95149d8517343087

trunk/src/comp/middle/trans.rs

+6-5
Original file line numberDiff line numberDiff line change
@@ -3709,19 +3709,20 @@ fn trans_call(in_cx: @block_ctxt, f: @ast::expr,
37093709
let bcx = f_res.bcx;
37103710

37113711
let faddr = f_res.val;
3712-
let llenv = alt f_res.env {
3713-
null_env. { C_null(T_opaque_closure_ptr(*bcx_ccx(cx))) }
3714-
some_env(e) { e }
3712+
let llenv;
3713+
alt f_res.env {
3714+
null_env. { llenv = C_null(T_opaque_closure_ptr(*bcx_ccx(cx))); }
3715+
some_env(e) { llenv = e; }
37153716
is_closure. {
37163717
// It's a closure. Have to fetch the elements
37173718
if f_res.is_mem { faddr = load_if_immediate(bcx, faddr, fn_expr_ty); }
37183719
let pair = faddr;
37193720
faddr = GEP(bcx, pair, [C_int(0), C_int(abi::fn_field_code)]);
37203721
faddr = Load(bcx, faddr);
37213722
let llclosure = GEP(bcx, pair, [C_int(0), C_int(abi::fn_field_box)]);
3722-
Load(bcx, llclosure)
3723+
llenv = Load(bcx, llclosure);
37233724
}
3724-
};
3725+
}
37253726

37263727
let ret_ty = ty::node_id_to_type(bcx_tcx(cx), id);
37273728
let args_res =

0 commit comments

Comments
 (0)