From fac18c1cb869c5b2125091ffd5b68b9c04a94e93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Steinbrink?= Date: Wed, 31 Jul 2013 08:21:26 +0200 Subject: [PATCH] Unify the take glue functions for unique pointer types These glue function just return void, no point in having a copy for each type. --- src/librustc/middle/trans/glue.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/librustc/middle/trans/glue.rs b/src/librustc/middle/trans/glue.rs index 75f553f397177..b052993012d8c 100644 --- a/src/librustc/middle/trans/glue.rs +++ b/src/librustc/middle/trans/glue.rs @@ -136,7 +136,10 @@ pub fn simplified_glue_type(tcx: ty::ctxt, field: uint, t: ty::t) -> ty::t { if field == abi::tydesc_field_take_glue { match ty::get(t).sty { - ty::ty_unboxed_vec(*) => { return ty::mk_u32(); } + ty::ty_unboxed_vec(*) | + ty::ty_uniq(*) | + ty::ty_estr(ty::vstore_uniq) | + ty::ty_evec(_, ty::vstore_uniq) => { return ty::mk_u32(); } _ => () } }