From 4ee99a1c0c8238eb253b23ed2fa5036517fd95f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Br=C3=BCschweiler?= Date: Sat, 15 Jun 2013 20:13:23 +0200 Subject: [PATCH] trans::glue: don't generate struct destructors in the free glue The free glue shouldn't be called for structs, and the drop glue already contains the destructor. --- src/librustc/middle/trans/glue.rs | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/librustc/middle/trans/glue.rs b/src/librustc/middle/trans/glue.rs index c982b26fe84b..037861ebc97e 100644 --- a/src/librustc/middle/trans/glue.rs +++ b/src/librustc/middle/trans/glue.rs @@ -450,15 +450,6 @@ pub fn make_free_glue(bcx: block, v: ValueRef, t: ty::t) { ty::ty_opaque_closure_ptr(ck) => { closure::make_opaque_cbox_free_glue(bcx, ck, v) } - ty::ty_struct(did, ref substs) => { - // Call the dtor if there is one - match ty::ty_dtor(bcx.tcx(), did) { - ty::NoDtor => bcx, - ty::TraitDtor(ref dt_id) => { - trans_struct_drop(bcx, t, v, *dt_id, did, substs) - } - } - } _ => bcx }; build_return(bcx);