Rustup to rustc 1.37.0-nightly (de02101e6 2019-06-22)

This commit is contained in:
bjorn3 2019-06-23 10:47:16 +02:00
parent 2b61f90c71
commit dd15051f5a
3 changed files with 18 additions and 16 deletions

View File

@ -1,6 +1,6 @@
From 0c7406a33e3a40427760e6955188be193fd568a8 Mon Sep 17 00:00:00 2001 From 9e8b8114de61ecdbf39f7582d7a3280ef2bfd339 Mon Sep 17 00:00:00 2001
From: bjorn3 <bjorn3@users.noreply.github.com> From: bjorn3 <bjorn3@users.noreply.github.com>
Date: Fri, 1 Mar 2019 18:36:22 +0100 Date: Sun, 23 Jun 2019 10:37:53 +0200
Subject: [PATCH] Don't use OS TLS Subject: [PATCH] Don't use OS TLS
--- ---
@ -9,13 +9,13 @@ Subject: [PATCH] Don't use OS TLS
2 files changed, 2 insertions(+), 3 deletions(-) 2 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/src/libstd/thread/local.rs b/src/libstd/thread/local.rs diff --git a/src/libstd/thread/local.rs b/src/libstd/thread/local.rs
index d1f5373..ce83b3b 100644 index 9b355aa..a074aa5 100644
--- a/src/libstd/thread/local.rs --- a/src/libstd/thread/local.rs
+++ b/src/libstd/thread/local.rs +++ b/src/libstd/thread/local.rs
@@ -164,10 +164,10 @@ macro_rules! __thread_local_inner { @@ -154,10 +154,10 @@ macro_rules! __thread_local_inner {
&'static $crate::cell::UnsafeCell< fn __init() -> $t { $init }
$crate::option::Option<$t>>>
{ unsafe fn __getit() -> $crate::option::Option<&'static $t> {
- #[cfg(all(target_arch = "wasm32", not(target_feature = "atomics")))] - #[cfg(all(target_arch = "wasm32", not(target_feature = "atomics")))]
static __KEY: $crate::thread::__StaticLocalKeyInner<$t> = static __KEY: $crate::thread::__StaticLocalKeyInner<$t> =
$crate::thread::__StaticLocalKeyInner::new(); $crate::thread::__StaticLocalKeyInner::new();
@ -24,24 +24,24 @@ index d1f5373..ce83b3b 100644
#[thread_local] #[thread_local]
#[cfg(all( #[cfg(all(
target_thread_local, target_thread_local,
@@ -182,6 +182,7 @@ macro_rules! __thread_local_inner { @@ -172,6 +172,7 @@ macro_rules! __thread_local_inner {
))] ))]
static __KEY: $crate::thread::__OsLocalKeyInner<$t> = static __KEY: $crate::thread::__OsLocalKeyInner<$t> =
$crate::thread::__OsLocalKeyInner::new(); $crate::thread::__OsLocalKeyInner::new();
+ */ + */
__KEY.get() __KEY.get(__init)
} }
@@ -308,7 +309,6 @@ impl<T: 'static> LocalKey<T> { @@ -320,7 +321,6 @@ mod lazy {
/// On some platforms like wasm32 there's no threads, so no need to generate /// On some platforms like wasm32 there's no threads, so no need to generate
/// thread locals and we can instead just use plain statics! /// thread locals and we can instead just use plain statics!
#[doc(hidden)] #[doc(hidden)]
-#[cfg(all(target_arch = "wasm32", not(target_feature = "atomics")))] -#[cfg(all(target_arch = "wasm32", not(target_feature = "atomics")))]
pub mod statik { pub mod statik {
use crate::cell::UnsafeCell; use super::lazy::LazyKeyInner;
use crate::fmt; use crate::fmt;
diff --git a/src/libstd/thread/mod.rs b/src/libstd/thread/mod.rs diff --git a/src/libstd/thread/mod.rs b/src/libstd/thread/mod.rs
index 08f0aa2..eff3126 100644 index 35de4f4..f142646 100644
--- a/src/libstd/thread/mod.rs --- a/src/libstd/thread/mod.rs
+++ b/src/libstd/thread/mod.rs +++ b/src/libstd/thread/mod.rs
@@ -195,7 +195,6 @@ pub use self::local::{LocalKey, AccessError}; @@ -195,7 +195,6 @@ pub use self::local::{LocalKey, AccessError};
@ -53,4 +53,5 @@ index 08f0aa2..eff3126 100644
#[unstable(feature = "libstd_thread_internals", issue = "0")] #[unstable(feature = "libstd_thread_internals", issue = "0")]
#[cfg(target_thread_local)] #[cfg(target_thread_local)]
-- --
2.17.2 (Apple Git-113) 2.20.1 (Apple Git-117)

View File

@ -267,7 +267,7 @@ fn define_all_allocs(
let const_ = tcx.const_eval(ParamEnv::reveal_all().and(cid)).unwrap(); let const_ = tcx.const_eval(ParamEnv::reveal_all().and(cid)).unwrap();
let alloc = match const_.val { let alloc = match const_.val {
ConstValue::ByRef(ptr, alloc) if ptr.offset.bytes() == 0 => alloc, ConstValue::ByRef { align: _, offset, alloc } if offset.bytes() == 0 => alloc,
_ => bug!("static const eval returned {:#?}", const_), _ => bug!("static const eval returned {:#?}", const_),
}; };
@ -396,12 +396,12 @@ fn tag_allocation<'b>(
_: AllocId, _: AllocId,
alloc: Cow<'b, Allocation>, alloc: Cow<'b, Allocation>,
_: Option<MemoryKind<!>>, _: Option<MemoryKind<!>>,
_: &(), _: &Memory<'mir, 'tcx, Self>,
) -> (Cow<'b, Allocation<(), ()>>, ()) { ) -> (Cow<'b, Allocation<(), ()>>, ()) {
(alloc, ()) (alloc, ())
} }
fn tag_static_base_pointer(_: AllocId, _: &()) -> Self::PointerTag { fn tag_static_base_pointer(_: AllocId, _: &Memory<'mir, 'tcx, Self>) -> Self::PointerTag {
() ()
} }

View File

@ -194,6 +194,7 @@ pub fn codegen_intrinsic_call<'a, 'tcx: 'a>(
_ if intrinsic.starts_with("unchecked_") || intrinsic == "exact_div", (c x, c y) { _ if intrinsic.starts_with("unchecked_") || intrinsic == "exact_div", (c x, c y) {
// FIXME trap on overflow // FIXME trap on overflow
let bin_op = match intrinsic { let bin_op = match intrinsic {
"unchecked_sub" => BinOp::Sub,
"unchecked_div" | "exact_div" => BinOp::Div, "unchecked_div" | "exact_div" => BinOp::Div,
"unchecked_rem" => BinOp::Rem, "unchecked_rem" => BinOp::Rem,
"unchecked_shl" => BinOp::Shl, "unchecked_shl" => BinOp::Shl,