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(); } _ => () } }