From 7ee7ba595562f801d486acefd2d338157df6b4cd Mon Sep 17 00:00:00 2001 From: Tim Chevalier Date: Thu, 14 Jun 2012 18:18:52 -0700 Subject: [PATCH] Remove workaround --- src/libcore/vec.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/libcore/vec.rs b/src/libcore/vec.rs index 7058f2202b9f..1eab5b12ea00 100644 --- a/src/libcore/vec.rs +++ b/src/libcore/vec.rs @@ -1249,8 +1249,7 @@ mod unsafe { #[inline(always)] unsafe fn form_slice(p: *T, len: uint, f: fn([T]/&) -> U) -> U { let pair = (p, len * sys::size_of::()); - // FIXME: should use &blk not &static here, but a snapshot is req'd - let v : *([T]/&static) = + let v : *([T]/&blk) = ::unsafe::reinterpret_cast(ptr::addr_of(pair)); f(*v) } @@ -1335,7 +1334,7 @@ impl extensions/& for [const A]/& { fn map_to_vec(op: fn(A) -> B) -> [B] { iter::map_to_vec(self, op) } fn to_vec() -> [A] { iter::to_vec(self) } - // FIXME--bug in resolve prevents this from working + // FIXME--bug in resolve prevents this from working (#2611) // fn flat_map_to_vec>(op: fn(A) -> IB) -> [B] { // iter::flat_map_to_vec(self, op) // }