]> git.lizzy.rs Git - rust.git/commitdiff
emit the take glue for closure tydescs
authorNiko Matsakis <niko@alum.mit.edu>
Thu, 5 Jan 2012 17:27:45 +0000 (09:27 -0800)
committerNiko Matsakis <niko@alum.mit.edu>
Sat, 7 Jan 2012 06:40:31 +0000 (22:40 -0800)
src/comp/middle/trans_closure.rs

index 81cb4a7f25c13bfdd192c17015613e5ac65b7967..831a5b4e41e8b3d12c545e0c5cd26a9f4fd68691 100644 (file)
@@ -219,6 +219,7 @@ fn maybe_clone_tydesc(bcx: @block_ctxt,
         let tps = tps_normal;
         let {result:closure_td, _} =
             trans::get_tydesc(bcx, closure_ty, true, tps, ti);
+        trans::lazily_emit_tydesc_glue(bcx, abi::tydesc_field_take_glue, ti);
         trans::lazily_emit_tydesc_glue(bcx, abi::tydesc_field_drop_glue, ti);
         trans::lazily_emit_tydesc_glue(bcx, abi::tydesc_field_free_glue, ti);
         bcx = closure_td.bcx;