diff --git a/src/lib.rs b/src/lib.rs
index 5c459a27..6e6c7c22 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -15,6 +15,7 @@
#![feature(no_std, lang_items, asm)]
#![feature(core_str_ext, const_fn, range_inclusive)]
#![feature(unique, core_intrinsics, alloc)]
+#![feature(box_syntax)]
#![no_std]
extern crate rlibc;
@@ -54,6 +55,7 @@ pub extern fn rust_main(multiboot_address: usize) {
print!("line {}", 2);
Box::new(42);
+ box [42; 25000000];
loop{}
}
diff --git a/src/memory/alloc/mod.rs b/src/memory/alloc/mod.rs
index 151583a1..b75ee879 100644
--- a/src/memory/alloc/mod.rs
+++ b/src/memory/alloc/mod.rs
@@ -4,18 +4,20 @@ use core::iter::range_inclusive;
use rlibc::memcpy;
use spin::Mutex;
-static ALLOCATOR: Mutex