diff --git a/src/lib.rs b/src/lib.rs
index 6f7376b9afb5eaa1224a372978c963a543236a41..0e0a4eff73ba10e7198c5e62a125fda523cd6b29 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -9,7 +9,10 @@
 #![feature(asm)]
 #![feature(collections)]
 #![feature(concat_idents)]
+#![feature(conservative_impl_trait)]
+#![feature(const_atomic_usize_new)]
 #![feature(const_fn)]
+#![feature(const_max_value)]
 #![feature(core_intrinsics)]
 #![feature(drop_types_in_const)]
 #![feature(global_allocator)]
@@ -19,7 +22,6 @@
 #![feature(never_type)]
 #![feature(thread_local)]
 #![feature(unique)]
-#![feature(conservative_impl_trait)]
 #![no_std]
 
 extern crate alloc_kernel as allocator;