about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Sullivan <sully@msully.net>2012-07-10 16:32:29 -0700
committerMichael Sullivan <sully@msully.net>2012-07-10 16:32:54 -0700
commite430a699f2c60890d9b86069fd0c68a70ece7120 (patch)
tree896b83af37779d8f31094b0bb309bc01d1eb7f79
parenta83ed81f773b0d724642ac0dfe387f133d68d4fb (diff)
downloadrust-e430a699f2c60890d9b86069fd0c68a70ece7120.tar.gz
rust-e430a699f2c60890d9b86069fd0c68a70ece7120.zip
Fix take glue for slices.
-rw-r--r--src/rustc/middle/trans/base.rs3
1 files changed, 3 insertions, 0 deletions
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)
       }