about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2018-08-26 04:02:19 +0000
committerbors <bors@rust-lang.org>2018-08-26 04:02:19 +0000
commit691638582ad1029e77e4ceec3a5f0f6a6449841b (patch)
treeae6bac52a73cca46785ba3680eaecdb27cad7dbe /src/libstd
parent36f14b95a2a2849600f7719007b5fe9c4e9bb569 (diff)
parent40a38b01641d453a7b0f4d6af853d06b8cfef161 (diff)
downloadrust-691638582ad1029e77e4ceec3a5f0f6a6449841b.tar.gz
rust-691638582ad1029e77e4ceec3a5f0f6a6449841b.zip
Auto merge of #53619 - japaric:panic-handler, r=SimonSapin
add #[panic_handler]; deprecate #[panic_implementation]

r? @SimonSapin
cc #44489
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/lib.rs3
-rw-r--r--src/libstd/panicking.rs3
2 files changed, 4 insertions, 2 deletions
diff --git a/src/libstd/lib.rs b/src/libstd/lib.rs
index 8b424716746..f8b425bc785 100644
--- a/src/libstd/lib.rs
+++ b/src/libstd/lib.rs
@@ -309,7 +309,8 @@
 #![feature(doc_alias)]
 #![feature(doc_keyword)]
 #![feature(panic_info_message)]
-#![feature(panic_implementation)]
+#![cfg_attr(stage0, feature(panic_implementation))]
+#![cfg_attr(not(stage0), feature(panic_handler))]
 #![feature(non_exhaustive)]
 
 #![default_lib_allocator]
diff --git a/src/libstd/panicking.rs b/src/libstd/panicking.rs
index 862f0fd71b0..6eb2db8e63b 100644
--- a/src/libstd/panicking.rs
+++ b/src/libstd/panicking.rs
@@ -319,7 +319,8 @@ pub fn panicking() -> bool {
 
 /// Entry point of panic from the libcore crate.
 #[cfg(not(test))]
-#[panic_implementation]
+#[cfg_attr(stage0, panic_implementation)]
+#[cfg_attr(not(stage0), panic_handler)]
 #[unwind(allowed)]
 pub fn rust_begin_panic(info: &PanicInfo) -> ! {
     continue_panic_fmt(&info)