diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2012-01-06 12:06:35 -0800 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2012-01-06 22:40:31 -0800 |
| commit | 8506241f3a0dce3f0d24764a3ce3d16f99bcb809 (patch) | |
| tree | 70d453fea82f951f06184de75d45f2ada8536e4b /src/comp | |
| parent | 8e89df69de47a4f944f5c3fc249a88c5934864b2 (diff) | |
| download | rust-8506241f3a0dce3f0d24764a3ce3d16f99bcb809.tar.gz rust-8506241f3a0dce3f0d24764a3ce3d16f99bcb809.zip | |
fix how we walk functions to match new closure fmt
Diffstat (limited to 'src/comp')
| -rw-r--r-- | src/comp/middle/trans_closure.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/comp/middle/trans_closure.rs b/src/comp/middle/trans_closure.rs index 57791f17ee0..aed74da88a0 100644 --- a/src/comp/middle/trans_closure.rs +++ b/src/comp/middle/trans_closure.rs @@ -646,8 +646,12 @@ fn make_opaque_cbox_take_glue( -> @block_ctxt { // Easy cases: alt ck { - ty::closure_block. { ret bcx; } - ty::closure_shared. { ret incr_refcnt_of_boxed(bcx, Load(bcx, cboxptr)); } + ty::closure_block. { + ret bcx; + } + ty::closure_shared. { + ret incr_refcnt_of_boxed(bcx, Load(bcx, cboxptr)); + } ty::closure_send. { /* hard case: */ } } @@ -858,7 +862,8 @@ fn trans_bind_thunk(cx: @local_ctxt, // Copy in the type parameters. check type_is_tup_like(l_bcx, cboxptr_ty); let {bcx: l_bcx, val: param_record} = - GEP_tup_like(l_bcx, cboxptr_ty, llclosure, [0, abi::cbox_elt_ty_params]); + GEP_tup_like(l_bcx, cboxptr_ty, llclosure, + [0, abi::cbox_elt_ty_params]); let off = 0; for param in param_bounds { let dsc = Load(l_bcx, GEPi(l_bcx, param_record, [0, off])), |
