diff --git a/0005-Disable-some-more-unsupported-stuff-in-libcore.patch b/0005-Disable-some-more-unsupported-stuff-in-libcore.patch new file mode 100644 index 00000000000..855e96feedd --- /dev/null +++ b/0005-Disable-some-more-unsupported-stuff-in-libcore.patch @@ -0,0 +1,101 @@ +From 3d1907db6e349aa7e6cfe3dd490a9d10db669872 Mon Sep 17 00:00:00 2001 +From: bjorn3 +Date: Thu, 23 Aug 2018 11:15:01 +0200 +Subject: [PATCH] Disable some more unsupported stuff in libcore + +--- + src/libcore/cell.rs | 6 +++--- + src/libcore/cmp.rs | 5 ++++- + src/libcore/num/mod.rs | 8 ++++++-- + src/libcore/str/mod.rs | 6 +++--- + 4 files changed, 16 insertions(+), 9 deletions(-) + +diff --git a/src/libcore/cell.rs b/src/libcore/cell.rs +index 009aba5..2aa76e3 100644 +--- a/src/libcore/cell.rs ++++ b/src/libcore/cell.rs +@@ -1532,7 +1532,7 @@ impl, U> CoerceUnsized> for UnsafeCell {} + + #[allow(unused)] + fn assert_coerce_unsized(a: UnsafeCell<&i32>, b: Cell<&i32>, c: RefCell<&i32>) { +- let _: UnsafeCell<&dyn Send> = a; +- let _: Cell<&dyn Send> = b; +- let _: RefCell<&dyn Send> = c; ++ //let _: UnsafeCell<&dyn Send> = a; ++ //let _: Cell<&dyn Send> = b; ++ //let _: RefCell<&dyn Send> = c; + } +diff --git a/src/libcore/cmp.rs b/src/libcore/cmp.rs +index a6e6496..f9374ea 100644 +--- a/src/libcore/cmp.rs ++++ b/src/libcore/cmp.rs +@@ -496,6 +496,7 @@ pub trait Ord: Eq + PartialOrd { + #[stable(feature = "rust1", since = "1.0.0")] + impl Eq for Ordering {} + ++/* + #[stable(feature = "rust1", since = "1.0.0")] + impl Ord for Ordering { + #[inline] +@@ -503,12 +504,14 @@ impl Ord for Ordering { + (*self as i32).cmp(&(*other as i32)) + } + } ++*/ + + #[stable(feature = "rust1", since = "1.0.0")] + impl PartialOrd for Ordering { + #[inline] + fn partial_cmp(&self, other: &Ordering) -> Option { +- (*self as i32).partial_cmp(&(*other as i32)) ++ //(*self as i32).partial_cmp(&(*other as i32)) ++ None + } + } + +diff --git a/src/libcore/num/mod.rs b/src/libcore/num/mod.rs +index 5d00949..f077f1d 100644 +--- a/src/libcore/num/mod.rs ++++ b/src/libcore/num/mod.rs +@@ -2273,7 +2273,9 @@ assert_eq!(m, ", $swapped, "); + #[rustc_const_unstable(feature = "const_int_ops")] + #[inline] + pub const fn swap_bytes(self) -> Self { +- unsafe { intrinsics::bswap(self as $ActualT) as Self } ++ // TODO support bswap ++ //unsafe { intrinsics::bswap(self as $ActualT) as Self } ++ 0 + } + } + +@@ -2295,7 +2297,9 @@ assert_eq!(m, ", $reversed, "); + #[unstable(feature = "reverse_bits", issue = "48763")] + #[inline] + pub fn reverse_bits(self) -> Self { +- unsafe { intrinsics::bitreverse(self as $ActualT) as Self } ++ // TODO support bitreverse ++ //unsafe { intrinsics::bitreverse(self as $ActualT) as Self } ++ 0 + } + } + +diff --git a/src/libcore/str/mod.rs b/src/libcore/str/mod.rs +index 810d19d..4c68370 100644 +--- a/src/libcore/str/mod.rs ++++ b/src/libcore/str/mod.rs +@@ -26,9 +26,9 @@ use mem; + + pub mod pattern; + +-#[unstable(feature = "str_internals", issue = "0")] +-#[allow(missing_docs)] +-pub mod lossy; ++//#[unstable(feature = "str_internals", issue = "0")] ++//#[allow(missing_docs)] ++//pub mod lossy; + + /// A trait to abstract the idea of creating a new instance of a type from a + /// string. +-- +2.11.0 +