about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2012-01-05 09:27:45 -0800
committerNiko Matsakis <niko@alum.mit.edu>2012-01-06 22:40:31 -0800
commit2074e06278ded95dcbc9b8ff0db1396e5b2da92a (patch)
treee5a1450b8fd291706c7f0df57f83c62029d3cdbc
parent9f84f88276a04c42340e99e6d9503d49780eb5e7 (diff)
downloadrust-2074e06278ded95dcbc9b8ff0db1396e5b2da92a.tar.gz
rust-2074e06278ded95dcbc9b8ff0db1396e5b2da92a.zip
emit the take glue for closure tydescs
-rw-r--r--src/comp/middle/trans_closure.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/comp/middle/trans_closure.rs b/src/comp/middle/trans_closure.rs
index 81cb4a7f25c..831a5b4e41e 100644
--- a/src/comp/middle/trans_closure.rs
+++ b/src/comp/middle/trans_closure.rs
@@ -219,6 +219,7 @@ fn store_environment(
         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;