diff options
| author | Michael Sullivan <sully@msully.net> | 2012-07-10 16:32:29 -0700 |
|---|---|---|
| committer | Michael Sullivan <sully@msully.net> | 2012-07-10 16:32:54 -0700 |
| commit | e430a699f2c60890d9b86069fd0c68a70ece7120 (patch) | |
| tree | 896b83af37779d8f31094b0bb309bc01d1eb7f79 | |
| parent | a83ed81f773b0d724642ac0dfe387f133d68d4fb (diff) | |
| download | rust-e430a699f2c60890d9b86069fd0c68a70ece7120.tar.gz rust-e430a699f2c60890d9b86069fd0c68a70ece7120.zip | |
Fix take glue for slices.
| -rw-r--r-- | src/rustc/middle/trans/base.rs | 3 |
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) } |
