diff --git a/src/liballoc/arc.rs b/src/liballoc/arc.rs index a5a15cfe66e6d..34c8b5d4139fc 100644 --- a/src/liballoc/arc.rs +++ b/src/liballoc/arc.rs @@ -79,8 +79,11 @@ use core::cmp::Ordering; use core::mem::{align_of_val, size_of_val}; use core::intrinsics::abort; use core::mem; -use core::ops::{Deref, CoerceUnsized}; +use core::ops::Deref; +#[cfg(not(stage0))] +use core::ops::CoerceUnsized; use core::ptr::{self, Shared}; +#[cfg(not(stage0))] use core::marker::Unsize; use core::hash::{Hash, Hasher}; use core::{usize, isize}; diff --git a/src/liballoc/rc.rs b/src/liballoc/rc.rs index 672b63eda67c7..b94e74ada9cef 100644 --- a/src/liballoc/rc.rs +++ b/src/liballoc/rc.rs @@ -161,9 +161,13 @@ use core::cmp::Ordering; use core::fmt; use core::hash::{Hasher, Hash}; use core::intrinsics::{assume, abort}; -use core::marker::{self, Unsize}; +use core::marker; +#[cfg(not(stage0))] +use core::marker::Unsize; use core::mem::{self, align_of_val, size_of_val, forget}; -use core::ops::{CoerceUnsized, Deref}; +use core::ops::Deref; +#[cfg(not(stage0))] +use core::ops::CoerceUnsized; use core::ptr::{self, Shared}; use heap::deallocate;