From e430a699f2c60890d9b86069fd0c68a70ece7120 Mon Sep 17 00:00:00 2001 From: Michael Sullivan Date: Tue, 10 Jul 2012 16:32:29 -0700 Subject: [PATCH] Fix take glue for slices. --- src/rustc/middle/trans/base.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/rustc/middle/trans/base.rs b/src/rustc/middle/trans/base.rs index a437a5e22e0..54dc6bb7c6d 100644 --- a/src/rustc/middle/trans/base.rs +++ b/src/rustc/middle/trans/base.rs @@ -638,6 +638,9 @@ fn make_take_glue(bcx: block, v: ValueRef, t: ty::t) { Store(bcx, val, v); bcx } + ty::ty_evec(_, ty::vstore_slice(_)) | ty::ty_estr(ty::vstore_slice(_)) { + bcx + } ty::ty_fn(_) { closure::make_fn_glue(bcx, v, t, take_ty) }