about summary refs log tree commit diff
path: root/src/libstd/arena.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstd/arena.rs')
-rw-r--r--src/libstd/arena.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libstd/arena.rs b/src/libstd/arena.rs
index 4af647aabf7..f9c023597c4 100644
--- a/src/libstd/arena.rs
+++ b/src/libstd/arena.rs
@@ -70,9 +70,9 @@ struct Arena {
 }
 
 fn chunk(size: uint, is_pod: bool) -> Chunk {
-    let mut v = @[];
-    unsafe { at_vec::raw::reserve(v, size); }
-    { data: v, mut fill: 0u, is_pod: is_pod }
+    let mut v: @[const u8] = @[];
+    unsafe { at_vec::raw::reserve(&mut v, size); }
+    { data: unsafe { cast::transmute(v) }, mut fill: 0u, is_pod: is_pod }
 }
 
 fn arena_with_size(initial_size: uint) -> Arena {