mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 07:14:28 +00:00
Auto merge of #82076 - jyn514:update-bootstrap, r=Mark-Simulacrum
Update the bootstrap compiler This updates the bootstrap compiler, notably leaving out a change to enable semicolon in macro expressions lint, because stdarch still depends on the old behavior.
This commit is contained in:
commit
cd64446196
@ -14,7 +14,6 @@
|
||||
#![feature(dropck_eyepatch)]
|
||||
#![feature(new_uninit)]
|
||||
#![feature(maybe_uninit_slice)]
|
||||
#![cfg_attr(bootstrap, feature(min_const_generics))]
|
||||
#![feature(min_specialization)]
|
||||
#![cfg_attr(test, feature(test))]
|
||||
|
||||
|
@ -26,7 +26,6 @@
|
||||
#![feature(thread_id_value)]
|
||||
#![feature(extend_one)]
|
||||
#![feature(const_panic)]
|
||||
#![cfg_attr(bootstrap, feature(min_const_generics))]
|
||||
#![feature(new_uninit)]
|
||||
#![feature(once_cell)]
|
||||
#![feature(maybe_uninit_uninit_array)]
|
||||
|
@ -13,7 +13,6 @@ Core encoding and decoding interfaces.
|
||||
#![feature(never_type)]
|
||||
#![feature(nll)]
|
||||
#![feature(associated_type_bounds)]
|
||||
#![cfg_attr(bootstrap, feature(min_const_generics))]
|
||||
#![feature(min_specialization)]
|
||||
#![feature(vec_spare_capacity)]
|
||||
#![feature(core_intrinsics)]
|
||||
|
@ -117,7 +117,6 @@
|
||||
#![feature(ptr_internals)]
|
||||
#![feature(rustc_attrs)]
|
||||
#![feature(receiver_trait)]
|
||||
#![cfg_attr(bootstrap, feature(min_const_generics))]
|
||||
#![feature(min_specialization)]
|
||||
#![feature(set_ptr_value)]
|
||||
#![feature(slice_ptr_get)]
|
||||
|
@ -85,8 +85,6 @@ pub trait Wake {
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg_attr(bootstrap, allow(rustc::ineffective_unstable_trait_impl))]
|
||||
#[cfg_attr(not(bootstrap), allow(ineffective_unstable_trait_impl))]
|
||||
#[stable(feature = "wake_trait", since = "1.51.0")]
|
||||
impl<W: Wake + Send + Sync + 'static> From<Arc<W>> for Waker {
|
||||
fn from(waker: Arc<W>) -> Waker {
|
||||
@ -96,8 +94,6 @@ impl<W: Wake + Send + Sync + 'static> From<Arc<W>> for Waker {
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg_attr(bootstrap, allow(rustc::ineffective_unstable_trait_impl))]
|
||||
#[cfg_attr(not(bootstrap), allow(ineffective_unstable_trait_impl))]
|
||||
#[stable(feature = "wake_trait", since = "1.51.0")]
|
||||
impl<W: Wake + Send + Sync + 'static> From<Arc<W>> for RawWaker {
|
||||
fn from(waker: Arc<W>) -> RawWaker {
|
||||
|
@ -1798,7 +1798,7 @@ fn subslice_patterns() {
|
||||
|
||||
macro_rules! c {
|
||||
($inp:expr, $typ:ty, $out:expr $(,)?) => {
|
||||
assert_eq!($out, identity::<$typ>($inp));
|
||||
assert_eq!($out, identity::<$typ>($inp))
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -128,7 +128,6 @@
|
||||
#![feature(repr_simd, platform_intrinsics)]
|
||||
#![feature(rustc_attrs)]
|
||||
#![feature(simd_ffi)]
|
||||
#![cfg_attr(bootstrap, feature(min_const_generics))]
|
||||
#![feature(min_specialization)]
|
||||
#![feature(staged_api)]
|
||||
#![feature(std_internals)]
|
||||
|
@ -1,25 +1,3 @@
|
||||
#[cfg(bootstrap)]
|
||||
#[doc(include = "panic.md")]
|
||||
#[macro_export]
|
||||
#[allow_internal_unstable(core_panic)]
|
||||
#[stable(feature = "core", since = "1.6.0")]
|
||||
#[rustc_diagnostic_item = "core_panic_macro"]
|
||||
macro_rules! panic {
|
||||
() => (
|
||||
$crate::panic!("explicit panic")
|
||||
);
|
||||
($msg:literal $(,)?) => (
|
||||
$crate::panicking::panic($msg)
|
||||
);
|
||||
($msg:expr $(,)?) => (
|
||||
$crate::panicking::panic_str($msg)
|
||||
);
|
||||
($fmt:expr, $($arg:tt)+) => (
|
||||
$crate::panicking::panic_fmt($crate::format_args!($fmt, $($arg)+))
|
||||
);
|
||||
}
|
||||
|
||||
#[cfg(not(bootstrap))]
|
||||
#[doc(include = "panic.md")]
|
||||
#[macro_export]
|
||||
#[rustc_builtin_macro = "core_panic"]
|
||||
|
@ -4,7 +4,6 @@
|
||||
//! types, initializing and manipulating memory.
|
||||
|
||||
#![stable(feature = "rust1", since = "1.0.0")]
|
||||
#![cfg_attr(bootstrap, allow(unused_unsafe))]
|
||||
|
||||
use crate::clone;
|
||||
use crate::cmp;
|
||||
@ -152,13 +151,6 @@ pub const fn forget<T>(t: T) {
|
||||
#[inline]
|
||||
#[unstable(feature = "forget_unsized", issue = "none")]
|
||||
pub fn forget_unsized<T: ?Sized>(t: T) {
|
||||
#[cfg(bootstrap)]
|
||||
// SAFETY: the forget intrinsic could be safe, but there's no point in making it safe since
|
||||
// we'll be implementing this function soon via `ManuallyDrop`
|
||||
unsafe {
|
||||
intrinsics::forget(t)
|
||||
}
|
||||
#[cfg(not(bootstrap))]
|
||||
intrinsics::forget(t)
|
||||
}
|
||||
|
||||
|
@ -94,10 +94,7 @@ mod cell;
|
||||
mod char;
|
||||
mod clone;
|
||||
mod cmp;
|
||||
|
||||
#[cfg(not(bootstrap))]
|
||||
mod const_ptr;
|
||||
|
||||
mod fmt;
|
||||
mod hash;
|
||||
mod intrinsics;
|
||||
|
@ -284,7 +284,6 @@ fn uninit_write_slice_cloned_no_drop() {
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[cfg(not(bootstrap))]
|
||||
fn uninit_const_assume_init_read() {
|
||||
const FOO: u32 = unsafe { MaybeUninit::new(42).assume_init_read() };
|
||||
assert_eq!(FOO, 42);
|
||||
|
@ -185,8 +185,8 @@
|
||||
//! [other]: #what-is-in-the-standard-library-documentation
|
||||
//! [primitive types]: ../book/ch03-02-data-types.html
|
||||
//! [rust-discord]: https://discord.gg/rust-lang
|
||||
#![cfg_attr(not(bootstrap), doc = "[array]: prim@array")]
|
||||
#![cfg_attr(not(bootstrap), doc = "[slice]: prim@slice")]
|
||||
//! [array]: prim@array
|
||||
//! [slice]: prim@slice
|
||||
#![cfg_attr(not(feature = "restricted-std"), stable(feature = "rust1", since = "1.0.0"))]
|
||||
#![cfg_attr(feature = "restricted-std", unstable(feature = "restricted_std", issue = "none"))]
|
||||
#![doc(
|
||||
|
@ -4,21 +4,6 @@
|
||||
//! library. Each macro is available for use when linking against the standard
|
||||
//! library.
|
||||
|
||||
#[cfg(bootstrap)]
|
||||
#[doc(include = "../../core/src/macros/panic.md")]
|
||||
#[macro_export]
|
||||
#[stable(feature = "rust1", since = "1.0.0")]
|
||||
#[allow_internal_unstable(libstd_sys_internals)]
|
||||
#[cfg_attr(not(test), rustc_diagnostic_item = "std_panic_macro")]
|
||||
macro_rules! panic {
|
||||
() => ({ $crate::panic!("explicit panic") });
|
||||
($msg:expr $(,)?) => ({ $crate::rt::begin_panic($msg) });
|
||||
($fmt:expr, $($arg:tt)+) => ({
|
||||
$crate::rt::begin_panic_fmt(&$crate::format_args!($fmt, $($arg)+))
|
||||
});
|
||||
}
|
||||
|
||||
#[cfg(not(bootstrap))]
|
||||
#[doc(include = "../../core/src/macros/panic.md")]
|
||||
#[macro_export]
|
||||
#[rustc_builtin_macro = "std_panic"]
|
||||
|
@ -1161,18 +1161,10 @@ impl<'a> Builder<'a> {
|
||||
// itself, we skip it by default since we know it's safe to do so in that case.
|
||||
// See https://github.com/rust-lang/rust/issues/79361 for more info on this flag.
|
||||
if target.contains("apple") {
|
||||
if stage == 0 {
|
||||
if self.config.rust_run_dsymutil {
|
||||
rustflags.arg("-Zrun-dsymutil=yes");
|
||||
} else {
|
||||
rustflags.arg("-Zrun-dsymutil=no");
|
||||
}
|
||||
if self.config.rust_run_dsymutil {
|
||||
rustflags.arg("-Csplit-debuginfo=packed");
|
||||
} else {
|
||||
if self.config.rust_run_dsymutil {
|
||||
rustflags.arg("-Csplit-debuginfo=packed");
|
||||
} else {
|
||||
rustflags.arg("-Csplit-debuginfo=unpacked");
|
||||
}
|
||||
rustflags.arg("-Csplit-debuginfo=unpacked");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -12,7 +12,7 @@
|
||||
# stable release's version number. `date` is the date where the release we're
|
||||
# bootstrapping off was released.
|
||||
|
||||
date: 2020-12-30
|
||||
date: 2021-02-14
|
||||
rustc: beta
|
||||
|
||||
# We use a nightly rustfmt to format the source because it solves some
|
||||
|
@ -69,47 +69,47 @@ For revisions in Pull Requests (PR):
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="code" style="counter-reset: line 110"><span class="line"> <span><span class="code even" style="--layer: 1" title="111:23-113:6: @0[5]: _15 = const main::{closure#5}::promoted[1]
|
||||
111:23-113:6: @0[6]: _7 = &(*_15)
|
||||
111:23-113:6: @0[7]: _6 = &(*_7)
|
||||
111:23-113:6: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize))
|
||||
112:28-112:61: @0[14]: _13 = ()
|
||||
112:28-112:61: @0[15]: FakeRead(ForMatchedPlace, _13)
|
||||
112:28-112:61: @0[16]: _14 = const main::{closure#5}::promoted[0]
|
||||
112:28-112:61: @0[17]: _11 = &(*_14)
|
||||
112:28-112:61: @0[18]: _10 = &(*_11)
|
||||
112:28-112:61: @0[19]: _9 = move _10 as &[std::fmt::ArgumentV1] (Pointer(Unsize))
|
||||
112:28-112:61: @0.Call: _4 = std::fmt::Arguments::new_v1(move _5, move _9) -> [return: bb1, unwind: bb3]
|
||||
112:9-112:62: @1.Call: _3 = std::io::_print(move _4) -> [return: bb2, unwind: bb3]
|
||||
111:23-113:6: @2[5]: _0 = const ()
|
||||
111:23-113:6: @2.Return: return"><span class="annotation">@0,1,2⦊</span>{</span></span>
|
||||
<span class="line"><span class="code even" style="--layer: 1" title="111:23-113:6: @0[5]: _15 = const main::{closure#5}::promoted[1]
|
||||
111:23-113:6: @0[6]: _7 = &(*_15)
|
||||
111:23-113:6: @0[7]: _6 = &(*_7)
|
||||
111:23-113:6: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize))
|
||||
112:28-112:61: @0[14]: _13 = ()
|
||||
112:28-112:61: @0[15]: FakeRead(ForMatchedPlace, _13)
|
||||
112:28-112:61: @0[16]: _14 = const main::{closure#5}::promoted[0]
|
||||
112:28-112:61: @0[17]: _11 = &(*_14)
|
||||
112:28-112:61: @0[18]: _10 = &(*_11)
|
||||
112:28-112:61: @0[19]: _9 = move _10 as &[std::fmt::ArgumentV1] (Pointer(Unsize))
|
||||
112:28-112:61: @0.Call: _4 = std::fmt::Arguments::new_v1(move _5, move _9) -> [return: bb1, unwind: bb3]
|
||||
112:9-112:62: @1.Call: _3 = std::io::_print(move _4) -> [return: bb2, unwind: bb3]
|
||||
111:23-113:6: @2[5]: _0 = const ()
|
||||
111:23-113:6: @2.Return: return"> $crate::io::_print($crate::format_args_nl!($($arg)*));</span></span>
|
||||
<span class="line"><span class="code even" style="--layer: 1" title="111:23-113:6: @0[5]: _15 = const main::{closure#5}::promoted[1]
|
||||
111:23-113:6: @0[6]: _7 = &(*_15)
|
||||
111:23-113:6: @0[7]: _6 = &(*_7)
|
||||
111:23-113:6: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize))
|
||||
112:28-112:61: @0[14]: _13 = ()
|
||||
112:28-112:61: @0[15]: FakeRead(ForMatchedPlace, _13)
|
||||
112:28-112:61: @0[16]: _14 = const main::{closure#5}::promoted[0]
|
||||
112:28-112:61: @0[17]: _11 = &(*_14)
|
||||
112:28-112:61: @0[18]: _10 = &(*_11)
|
||||
112:28-112:61: @0[19]: _9 = move _10 as &[std::fmt::ArgumentV1] (Pointer(Unsize))
|
||||
112:28-112:61: @0.Call: _4 = std::fmt::Arguments::new_v1(move _5, move _9) -> [return: bb1, unwind: bb3]
|
||||
112:9-112:62: @1.Call: _3 = std::io::_print(move _4) -> [return: bb2, unwind: bb3]
|
||||
111:23-113:6: @2[5]: _0 = const ()
|
||||
111:23-113:6: @2.Return: return"> }<span class="annotation">⦉@0,1,2</span></span></span></span></div>
|
||||
<div class="code" style="counter-reset: line 95"><span class="line"> <span><span class="code even" style="--layer: 1" title="96:23-98:6: @0[5]: _15 = const main::{closure#5}::promoted[1]
|
||||
96:23-98:6: @0[6]: _7 = &(*_15)
|
||||
96:23-98:6: @0[7]: _6 = &(*_7)
|
||||
96:23-98:6: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize))
|
||||
97:28-97:61: @0[14]: _13 = ()
|
||||
97:28-97:61: @0[15]: FakeRead(ForMatchedPlace, _13)
|
||||
97:28-97:61: @0[16]: _14 = const main::{closure#5}::promoted[0]
|
||||
97:28-97:61: @0[17]: _11 = &(*_14)
|
||||
97:28-97:61: @0[18]: _10 = &(*_11)
|
||||
97:28-97:61: @0[19]: _9 = move _10 as &[std::fmt::ArgumentV1] (Pointer(Unsize))
|
||||
97:28-97:61: @0.Call: _4 = std::fmt::Arguments::new_v1(move _5, move _9) -> [return: bb1, unwind: bb3]
|
||||
97:9-97:62: @1.Call: _3 = std::io::_print(move _4) -> [return: bb2, unwind: bb3]
|
||||
96:23-98:6: @2[5]: _0 = const ()
|
||||
96:23-98:6: @2.Return: return"><span class="annotation">@0,1,2⦊</span>{</span></span>
|
||||
<span class="line"><span class="code even" style="--layer: 1" title="96:23-98:6: @0[5]: _15 = const main::{closure#5}::promoted[1]
|
||||
96:23-98:6: @0[6]: _7 = &(*_15)
|
||||
96:23-98:6: @0[7]: _6 = &(*_7)
|
||||
96:23-98:6: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize))
|
||||
97:28-97:61: @0[14]: _13 = ()
|
||||
97:28-97:61: @0[15]: FakeRead(ForMatchedPlace, _13)
|
||||
97:28-97:61: @0[16]: _14 = const main::{closure#5}::promoted[0]
|
||||
97:28-97:61: @0[17]: _11 = &(*_14)
|
||||
97:28-97:61: @0[18]: _10 = &(*_11)
|
||||
97:28-97:61: @0[19]: _9 = move _10 as &[std::fmt::ArgumentV1] (Pointer(Unsize))
|
||||
97:28-97:61: @0.Call: _4 = std::fmt::Arguments::new_v1(move _5, move _9) -> [return: bb1, unwind: bb3]
|
||||
97:9-97:62: @1.Call: _3 = std::io::_print(move _4) -> [return: bb2, unwind: bb3]
|
||||
96:23-98:6: @2[5]: _0 = const ()
|
||||
96:23-98:6: @2.Return: return"> $crate::io::_print($crate::format_args_nl!($($arg)*));</span></span>
|
||||
<span class="line"><span class="code even" style="--layer: 1" title="96:23-98:6: @0[5]: _15 = const main::{closure#5}::promoted[1]
|
||||
96:23-98:6: @0[6]: _7 = &(*_15)
|
||||
96:23-98:6: @0[7]: _6 = &(*_7)
|
||||
96:23-98:6: @0[8]: _5 = move _6 as &[&str] (Pointer(Unsize))
|
||||
97:28-97:61: @0[14]: _13 = ()
|
||||
97:28-97:61: @0[15]: FakeRead(ForMatchedPlace, _13)
|
||||
97:28-97:61: @0[16]: _14 = const main::{closure#5}::promoted[0]
|
||||
97:28-97:61: @0[17]: _11 = &(*_14)
|
||||
97:28-97:61: @0[18]: _10 = &(*_11)
|
||||
97:28-97:61: @0[19]: _9 = move _10 as &[std::fmt::ArgumentV1] (Pointer(Unsize))
|
||||
97:28-97:61: @0.Call: _4 = std::fmt::Arguments::new_v1(move _5, move _9) -> [return: bb1, unwind: bb3]
|
||||
97:9-97:62: @1.Call: _3 = std::io::_print(move _4) -> [return: bb2, unwind: bb3]
|
||||
96:23-98:6: @2[5]: _0 = const ()
|
||||
96:23-98:6: @2.Return: return"> }<span class="annotation">⦉@0,1,2</span></span></span></span></div>
|
||||
</body>
|
||||
</html>
|
||||
|
Loading…
Reference in New Issue
Block a user