From e4c141a331f72f55daabd0e77a74584683350f2b Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Mon, 26 Mar 2012 11:31:17 +0200 Subject: [PATCH] Fix bug in generation of non-generic resource dtors Issue #1944 --- src/rustc/middle/trans/base.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rustc/middle/trans/base.rs b/src/rustc/middle/trans/base.rs index f9f1cedb32c9..2746625ec1b8 100644 --- a/src/rustc/middle/trans/base.rs +++ b/src/rustc/middle/trans/base.rs @@ -692,7 +692,7 @@ fn make_drop_glue(bcx: block, v0: ValueRef, t: ty::t) { fn get_res_dtor(ccx: @crate_ctxt, did: ast::def_id, substs: [ty::t]) -> ValueRef { let _icx = ccx.insn_ctxt("trans_res_dtor"); - let did = if did.crate != ast::local_crate && substs.len() > 0u { + let did = if did.crate != ast::local_crate { maybe_instantiate_inline(ccx, did) } else { did }; assert did.crate == ast::local_crate;