diff --git a/src/comp/middle/trans_alt.rs b/src/comp/middle/trans_alt.rs index 814776625c662eb76264bf1319cad35361c4ccbd..d0be6b60d9f40e6c64ff580ebc083270542a4925 100644 --- a/src/comp/middle/trans_alt.rs +++ b/src/comp/middle/trans_alt.rs @@ -529,6 +529,7 @@ fn bind_irrefutable_pat(bcx: @block_ctxt, pat: &@ast::pat, val: ValueRef, bcx = trans::copy_val(bcx, trans::INIT, alloc, trans::load_if_immediate(bcx, val, ty), ty); table.insert(pat.id, alloc); + trans_common::add_clean(bcx, alloc, ty); } else { table.insert(pat.id, val); } } ast::pat_tag(_, sub) {