summaryrefslogtreecommitdiffstats
path: root/src/test/ui/panic-runtime
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
commit218caa410aa38c29984be31a5229b9fa717560ee (patch)
treec54bd55eeb6e4c508940a30e94c0032fbd45d677 /src/test/ui/panic-runtime
parentReleasing progress-linux version 1.67.1+dfsg1-1~progress7.99u1. (diff)
downloadrustc-218caa410aa38c29984be31a5229b9fa717560ee.tar.xz
rustc-218caa410aa38c29984be31a5229b9fa717560ee.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/panic-runtime')
-rw-r--r--src/test/ui/panic-runtime/abort-link-to-unwind-dylib.rs18
-rw-r--r--src/test/ui/panic-runtime/abort-link-to-unwind-dylib.stderr4
-rw-r--r--src/test/ui/panic-runtime/abort-link-to-unwinding-crates.rs40
-rw-r--r--src/test/ui/panic-runtime/abort.rs43
-rw-r--r--src/test/ui/panic-runtime/auxiliary/depends.rs8
-rw-r--r--src/test/ui/panic-runtime/auxiliary/exit-success-if-unwind.rs16
-rw-r--r--src/test/ui/panic-runtime/auxiliary/needs-abort.rs5
-rw-r--r--src/test/ui/panic-runtime/auxiliary/needs-panic-runtime.rs6
-rw-r--r--src/test/ui/panic-runtime/auxiliary/needs-unwind.rs13
-rw-r--r--src/test/ui/panic-runtime/auxiliary/panic-runtime-abort.rs17
-rw-r--r--src/test/ui/panic-runtime/auxiliary/panic-runtime-lang-items.rs15
-rw-r--r--src/test/ui/panic-runtime/auxiliary/panic-runtime-unwind.rs17
-rw-r--r--src/test/ui/panic-runtime/auxiliary/panic-runtime-unwind2.rs17
-rw-r--r--src/test/ui/panic-runtime/auxiliary/wants-panic-runtime-abort.rs7
-rw-r--r--src/test/ui/panic-runtime/auxiliary/wants-panic-runtime-unwind.rs6
-rw-r--r--src/test/ui/panic-runtime/bad-panic-flag1.rs4
-rw-r--r--src/test/ui/panic-runtime/bad-panic-flag1.stderr2
-rw-r--r--src/test/ui/panic-runtime/bad-panic-flag2.rs4
-rw-r--r--src/test/ui/panic-runtime/bad-panic-flag2.stderr2
-rw-r--r--src/test/ui/panic-runtime/incompatible-type.rs24
-rw-r--r--src/test/ui/panic-runtime/link-to-abort.rs11
-rw-r--r--src/test/ui/panic-runtime/link-to-unwind.rs10
-rw-r--r--src/test/ui/panic-runtime/lto-abort.rs33
-rw-r--r--src/test/ui/panic-runtime/lto-unwind.rs37
-rw-r--r--src/test/ui/panic-runtime/need-abort-got-unwind.rs8
-rw-r--r--src/test/ui/panic-runtime/need-abort-got-unwind.stderr4
-rw-r--r--src/test/ui/panic-runtime/need-unwind-got-abort.rs9
-rw-r--r--src/test/ui/panic-runtime/need-unwind-got-abort.stderr4
-rw-r--r--src/test/ui/panic-runtime/needs-gate.rs7
-rw-r--r--src/test/ui/panic-runtime/needs-gate.stderr21
-rw-r--r--src/test/ui/panic-runtime/runtime-depend-on-needs-runtime.rs8
-rw-r--r--src/test/ui/panic-runtime/transitive-link-a-bunch.rs15
-rw-r--r--src/test/ui/panic-runtime/transitive-link-a-bunch.stderr8
-rw-r--r--src/test/ui/panic-runtime/two-panic-runtimes.rs15
-rw-r--r--src/test/ui/panic-runtime/unwind-interleaved.rs16
-rw-r--r--src/test/ui/panic-runtime/unwind-rec.rs15
-rw-r--r--src/test/ui/panic-runtime/unwind-rec2.rs23
-rw-r--r--src/test/ui/panic-runtime/unwind-tables-target-required.rs10
-rw-r--r--src/test/ui/panic-runtime/unwind-unique.rs12
-rw-r--r--src/test/ui/panic-runtime/want-abort-got-unwind.rs9
-rw-r--r--src/test/ui/panic-runtime/want-abort-got-unwind2.rs10
-rw-r--r--src/test/ui/panic-runtime/want-unwind-got-abort.rs11
-rw-r--r--src/test/ui/panic-runtime/want-unwind-got-abort.stderr4
-rw-r--r--src/test/ui/panic-runtime/want-unwind-got-abort2.rs12
-rw-r--r--src/test/ui/panic-runtime/want-unwind-got-abort2.stderr6
45 files changed, 0 insertions, 586 deletions
diff --git a/src/test/ui/panic-runtime/abort-link-to-unwind-dylib.rs b/src/test/ui/panic-runtime/abort-link-to-unwind-dylib.rs
deleted file mode 100644
index 58a90a592..000000000
--- a/src/test/ui/panic-runtime/abort-link-to-unwind-dylib.rs
+++ /dev/null
@@ -1,18 +0,0 @@
-// build-fail
-// compile-flags:-C panic=abort -C prefer-dynamic
-// needs-unwind
-// ignore-musl - no dylibs here
-// ignore-emscripten
-// ignore-sgx no dynamic lib support
-// error-pattern:`panic_unwind` is not compiled with this crate's panic strategy
-
-// This is a test where the local crate, compiled with `panic=abort`, links to
-// the standard library **dynamically** which is already linked against
-// `panic=unwind`. We should fail because the linked panic runtime does not
-// correspond with our `-C panic` option.
-//
-// Note that this test assumes that the dynamic version of the standard library
-// is linked to `panic_unwind`, which is currently the case.
-
-fn main() {
-}
diff --git a/src/test/ui/panic-runtime/abort-link-to-unwind-dylib.stderr b/src/test/ui/panic-runtime/abort-link-to-unwind-dylib.stderr
deleted file mode 100644
index 704b81ae1..000000000
--- a/src/test/ui/panic-runtime/abort-link-to-unwind-dylib.stderr
+++ /dev/null
@@ -1,4 +0,0 @@
-error: the linked panic runtime `panic_unwind` is not compiled with this crate's panic strategy `abort`
-
-error: aborting due to previous error
-
diff --git a/src/test/ui/panic-runtime/abort-link-to-unwinding-crates.rs b/src/test/ui/panic-runtime/abort-link-to-unwinding-crates.rs
deleted file mode 100644
index 566626513..000000000
--- a/src/test/ui/panic-runtime/abort-link-to-unwinding-crates.rs
+++ /dev/null
@@ -1,40 +0,0 @@
-// run-pass
-#![allow(unused_variables)]
-// compile-flags:-C panic=abort
-// aux-build:exit-success-if-unwind.rs
-// no-prefer-dynamic
-// ignore-emscripten no processes
-// ignore-sgx no processes
-// ignore-macos
-
-extern crate exit_success_if_unwind;
-
-use std::process::Command;
-use std::env;
-
-fn main() {
- let mut args = env::args_os();
- let me = args.next().unwrap();
-
- if let Some(s) = args.next() {
- if &*s == "foo" {
- exit_success_if_unwind::bar(do_panic);
- }
- }
-
- let mut cmd = Command::new(env::args_os().next().unwrap());
- cmd.arg("foo");
-
-
- // ARMv6 hanges while printing the backtrace, see #41004
- if cfg!(target_arch = "arm") && cfg!(target_env = "gnu") {
- cmd.env("RUST_BACKTRACE", "0");
- }
-
- let s = cmd.status();
- assert!(s.unwrap().code() != Some(0));
-}
-
-fn do_panic() {
- panic!("try to catch me");
-}
diff --git a/src/test/ui/panic-runtime/abort.rs b/src/test/ui/panic-runtime/abort.rs
deleted file mode 100644
index dcc4061fd..000000000
--- a/src/test/ui/panic-runtime/abort.rs
+++ /dev/null
@@ -1,43 +0,0 @@
-// run-pass
-#![allow(unused_variables)]
-// compile-flags:-C panic=abort
-// no-prefer-dynamic
-// ignore-emscripten no processes
-// ignore-sgx no processes
-// ignore-macos
-
-use std::process::Command;
-use std::env;
-
-struct Bomb;
-
-impl Drop for Bomb {
- fn drop(&mut self) {
- std::process::exit(0);
- }
-}
-
-fn main() {
- let mut args = env::args_os();
- let me = args.next().unwrap();
-
- if let Some(s) = args.next() {
- if &*s == "foo" {
-
- let _bomb = Bomb;
-
- panic!("try to catch me");
- }
- }
-
- let mut cmd = Command::new(env::args_os().next().unwrap());
- cmd.arg("foo");
-
- // ARMv6 hanges while printing the backtrace, see #41004
- if cfg!(target_arch = "arm") && cfg!(target_env = "gnu") {
- cmd.env("RUST_BACKTRACE", "0");
- }
-
- let s = cmd.status();
- assert!(s.unwrap().code() != Some(0));
-}
diff --git a/src/test/ui/panic-runtime/auxiliary/depends.rs b/src/test/ui/panic-runtime/auxiliary/depends.rs
deleted file mode 100644
index e9bc2f489..000000000
--- a/src/test/ui/panic-runtime/auxiliary/depends.rs
+++ /dev/null
@@ -1,8 +0,0 @@
-// no-prefer-dynamic
-
-#![feature(panic_runtime)]
-#![crate_type = "rlib"]
-#![panic_runtime]
-#![no_std]
-
-extern crate needs_panic_runtime;
diff --git a/src/test/ui/panic-runtime/auxiliary/exit-success-if-unwind.rs b/src/test/ui/panic-runtime/auxiliary/exit-success-if-unwind.rs
deleted file mode 100644
index c0e057405..000000000
--- a/src/test/ui/panic-runtime/auxiliary/exit-success-if-unwind.rs
+++ /dev/null
@@ -1,16 +0,0 @@
-// no-prefer-dynamic
-
-#![crate_type = "rlib"]
-
-struct Bomb;
-
-impl Drop for Bomb {
- fn drop(&mut self) {
- std::process::exit(0);
- }
-}
-
-pub fn bar(f: fn()) {
- let _bomb = Bomb;
- f();
-}
diff --git a/src/test/ui/panic-runtime/auxiliary/needs-abort.rs b/src/test/ui/panic-runtime/auxiliary/needs-abort.rs
deleted file mode 100644
index 8fad49b5e..000000000
--- a/src/test/ui/panic-runtime/auxiliary/needs-abort.rs
+++ /dev/null
@@ -1,5 +0,0 @@
-// compile-flags:-C panic=abort
-// no-prefer-dynamic
-
-#![crate_type = "rlib"]
-#![no_std]
diff --git a/src/test/ui/panic-runtime/auxiliary/needs-panic-runtime.rs b/src/test/ui/panic-runtime/auxiliary/needs-panic-runtime.rs
deleted file mode 100644
index 3f030c169..000000000
--- a/src/test/ui/panic-runtime/auxiliary/needs-panic-runtime.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-// no-prefer-dynamic
-
-#![feature(needs_panic_runtime)]
-#![crate_type = "rlib"]
-#![needs_panic_runtime]
-#![no_std]
diff --git a/src/test/ui/panic-runtime/auxiliary/needs-unwind.rs b/src/test/ui/panic-runtime/auxiliary/needs-unwind.rs
deleted file mode 100644
index d555b5319..000000000
--- a/src/test/ui/panic-runtime/auxiliary/needs-unwind.rs
+++ /dev/null
@@ -1,13 +0,0 @@
-// compile-flags:-C panic=unwind
-// no-prefer-dynamic
-
-#![crate_type = "rlib"]
-#![no_std]
-#![feature(c_unwind)]
-
-extern "C-unwind" fn foo() {}
-
-fn bar() {
- let ptr: extern "C-unwind" fn() = foo;
- ptr();
-}
diff --git a/src/test/ui/panic-runtime/auxiliary/panic-runtime-abort.rs b/src/test/ui/panic-runtime/auxiliary/panic-runtime-abort.rs
deleted file mode 100644
index c92015eee..000000000
--- a/src/test/ui/panic-runtime/auxiliary/panic-runtime-abort.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-// compile-flags:-C panic=abort
-// no-prefer-dynamic
-
-#![feature(panic_runtime)]
-#![crate_type = "rlib"]
-
-#![no_std]
-#![panic_runtime]
-
-#[no_mangle]
-pub extern "C" fn __rust_maybe_catch_panic() {}
-
-#[no_mangle]
-pub extern "C" fn __rust_start_panic() {}
-
-#[no_mangle]
-pub extern "C" fn rust_eh_personality() {}
diff --git a/src/test/ui/panic-runtime/auxiliary/panic-runtime-lang-items.rs b/src/test/ui/panic-runtime/auxiliary/panic-runtime-lang-items.rs
deleted file mode 100644
index b9ef2f329..000000000
--- a/src/test/ui/panic-runtime/auxiliary/panic-runtime-lang-items.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-// no-prefer-dynamic
-
-#![crate_type = "rlib"]
-
-#![no_std]
-#![feature(lang_items)]
-
-use core::panic::PanicInfo;
-
-#[lang = "panic_impl"]
-fn panic_impl(info: &PanicInfo) -> ! { loop {} }
-#[lang = "eh_personality"]
-fn eh_personality() {}
-#[lang = "eh_catch_typeinfo"]
-static EH_CATCH_TYPEINFO: u8 = 0;
diff --git a/src/test/ui/panic-runtime/auxiliary/panic-runtime-unwind.rs b/src/test/ui/panic-runtime/auxiliary/panic-runtime-unwind.rs
deleted file mode 100644
index 2f7aed924..000000000
--- a/src/test/ui/panic-runtime/auxiliary/panic-runtime-unwind.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-// compile-flags:-C panic=unwind
-// no-prefer-dynamic
-
-#![feature(panic_runtime)]
-#![crate_type = "rlib"]
-
-#![no_std]
-#![panic_runtime]
-
-#[no_mangle]
-pub extern "C" fn __rust_maybe_catch_panic() {}
-
-#[no_mangle]
-pub extern "C" fn __rust_start_panic() {}
-
-#[no_mangle]
-pub extern "C" fn rust_eh_personality() {}
diff --git a/src/test/ui/panic-runtime/auxiliary/panic-runtime-unwind2.rs b/src/test/ui/panic-runtime/auxiliary/panic-runtime-unwind2.rs
deleted file mode 100644
index 2f7aed924..000000000
--- a/src/test/ui/panic-runtime/auxiliary/panic-runtime-unwind2.rs
+++ /dev/null
@@ -1,17 +0,0 @@
-// compile-flags:-C panic=unwind
-// no-prefer-dynamic
-
-#![feature(panic_runtime)]
-#![crate_type = "rlib"]
-
-#![no_std]
-#![panic_runtime]
-
-#[no_mangle]
-pub extern "C" fn __rust_maybe_catch_panic() {}
-
-#[no_mangle]
-pub extern "C" fn __rust_start_panic() {}
-
-#[no_mangle]
-pub extern "C" fn rust_eh_personality() {}
diff --git a/src/test/ui/panic-runtime/auxiliary/wants-panic-runtime-abort.rs b/src/test/ui/panic-runtime/auxiliary/wants-panic-runtime-abort.rs
deleted file mode 100644
index 3c0d2d658..000000000
--- a/src/test/ui/panic-runtime/auxiliary/wants-panic-runtime-abort.rs
+++ /dev/null
@@ -1,7 +0,0 @@
-// compile-flags:-C panic=abort
-// no-prefer-dynamic
-
-#![crate_type = "rlib"]
-#![no_std]
-
-extern crate panic_runtime_abort;
diff --git a/src/test/ui/panic-runtime/auxiliary/wants-panic-runtime-unwind.rs b/src/test/ui/panic-runtime/auxiliary/wants-panic-runtime-unwind.rs
deleted file mode 100644
index d5f010219..000000000
--- a/src/test/ui/panic-runtime/auxiliary/wants-panic-runtime-unwind.rs
+++ /dev/null
@@ -1,6 +0,0 @@
-// no-prefer-dynamic
-
-#![crate_type = "rlib"]
-#![no_std]
-
-extern crate panic_runtime_unwind;
diff --git a/src/test/ui/panic-runtime/bad-panic-flag1.rs b/src/test/ui/panic-runtime/bad-panic-flag1.rs
deleted file mode 100644
index 1ac6a3423..000000000
--- a/src/test/ui/panic-runtime/bad-panic-flag1.rs
+++ /dev/null
@@ -1,4 +0,0 @@
-// compile-flags:-C panic=foo
-// error-pattern:either `unwind` or `abort` was expected
-
-fn main() {}
diff --git a/src/test/ui/panic-runtime/bad-panic-flag1.stderr b/src/test/ui/panic-runtime/bad-panic-flag1.stderr
deleted file mode 100644
index 013373c6f..000000000
--- a/src/test/ui/panic-runtime/bad-panic-flag1.stderr
+++ /dev/null
@@ -1,2 +0,0 @@
-error: incorrect value `foo` for codegen option `panic` - either `unwind` or `abort` was expected
-
diff --git a/src/test/ui/panic-runtime/bad-panic-flag2.rs b/src/test/ui/panic-runtime/bad-panic-flag2.rs
deleted file mode 100644
index c79701c83..000000000
--- a/src/test/ui/panic-runtime/bad-panic-flag2.rs
+++ /dev/null
@@ -1,4 +0,0 @@
-// compile-flags:-C panic
-// error-pattern:requires either `unwind` or `abort`
-
-fn main() {}
diff --git a/src/test/ui/panic-runtime/bad-panic-flag2.stderr b/src/test/ui/panic-runtime/bad-panic-flag2.stderr
deleted file mode 100644
index 6ab94ea70..000000000
--- a/src/test/ui/panic-runtime/bad-panic-flag2.stderr
+++ /dev/null
@@ -1,2 +0,0 @@
-error: codegen option `panic` requires either `unwind` or `abort` (C panic=<value>)
-
diff --git a/src/test/ui/panic-runtime/incompatible-type.rs b/src/test/ui/panic-runtime/incompatible-type.rs
deleted file mode 100644
index 026364a20..000000000
--- a/src/test/ui/panic-runtime/incompatible-type.rs
+++ /dev/null
@@ -1,24 +0,0 @@
-// Check that rust_eh_personality can have a different type signature than the
-// one hardcoded in the compiler. Regression test for #70117. Used to fail with:
-//
-// Assertion `isa<X>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
-//
-// build-pass
-// compile-flags: --crate-type=lib -Ccodegen-units=1
-#![no_std]
-#![panic_runtime]
-#![feature(panic_runtime)]
-#![feature(rustc_attrs)]
-
-pub struct DropMe;
-
-impl Drop for DropMe {
- fn drop(&mut self) {}
-}
-
-pub fn test(_: DropMe) {
- unreachable!();
-}
-
-#[rustc_std_internal_symbol]
-pub unsafe extern "C" fn rust_eh_personality() {}
diff --git a/src/test/ui/panic-runtime/link-to-abort.rs b/src/test/ui/panic-runtime/link-to-abort.rs
deleted file mode 100644
index 422206c57..000000000
--- a/src/test/ui/panic-runtime/link-to-abort.rs
+++ /dev/null
@@ -1,11 +0,0 @@
-// run-pass
-
-// compile-flags:-C panic=abort
-// no-prefer-dynamic
-// ignore-macos
-
-#![feature(panic_abort)]
-
-extern crate panic_abort;
-
-fn main() {}
diff --git a/src/test/ui/panic-runtime/link-to-unwind.rs b/src/test/ui/panic-runtime/link-to-unwind.rs
deleted file mode 100644
index 59036ca99..000000000
--- a/src/test/ui/panic-runtime/link-to-unwind.rs
+++ /dev/null
@@ -1,10 +0,0 @@
-// run-pass
-
-// no-prefer-dynamic
-
-#![feature(panic_unwind)]
-
-extern crate panic_unwind;
-
-fn main() {
-}
diff --git a/src/test/ui/panic-runtime/lto-abort.rs b/src/test/ui/panic-runtime/lto-abort.rs
deleted file mode 100644
index 5cc4c0132..000000000
--- a/src/test/ui/panic-runtime/lto-abort.rs
+++ /dev/null
@@ -1,33 +0,0 @@
-// run-pass
-#![allow(unused_variables)]
-// compile-flags:-C lto -C panic=abort
-// no-prefer-dynamic
-// ignore-emscripten no processes
-// ignore-sgx no processes
-
-use std::process::Command;
-use std::env;
-
-struct Bomb;
-
-impl Drop for Bomb {
- fn drop(&mut self) {
- std::process::exit(0);
- }
-}
-
-fn main() {
- let mut args = env::args_os();
- let me = args.next().unwrap();
-
- if let Some(s) = args.next() {
- if &*s == "foo" {
-
- let _bomb = Bomb;
-
- panic!("try to catch me");
- }
- }
- let s = Command::new(env::args_os().next().unwrap()).arg("foo").status();
- assert!(s.unwrap().code() != Some(0));
-}
diff --git a/src/test/ui/panic-runtime/lto-unwind.rs b/src/test/ui/panic-runtime/lto-unwind.rs
deleted file mode 100644
index 24048ebe0..000000000
--- a/src/test/ui/panic-runtime/lto-unwind.rs
+++ /dev/null
@@ -1,37 +0,0 @@
-// run-pass
-#![allow(unused_variables)]
-
-// compile-flags:-C lto -C panic=unwind
-// needs-unwind
-// no-prefer-dynamic
-// ignore-emscripten no processes
-// ignore-sgx no processes
-
-use std::process::Command;
-use std::env;
-
-struct Bomb;
-
-impl Drop for Bomb {
- fn drop(&mut self) {
- println!("hurray you ran me");
- }
-}
-
-fn main() {
- let mut args = env::args_os();
- let me = args.next().unwrap();
-
- if let Some(s) = args.next() {
- if &*s == "foo" {
-
- let _bomb = Bomb;
-
- panic!("try to catch me");
- }
- }
- let s = Command::new(env::args_os().next().unwrap()).arg("foo").output();
- let s = s.unwrap();
- assert!(!s.status.success());
- assert!(String::from_utf8_lossy(&s.stdout).contains("hurray you ran me"));
-}
diff --git a/src/test/ui/panic-runtime/need-abort-got-unwind.rs b/src/test/ui/panic-runtime/need-abort-got-unwind.rs
deleted file mode 100644
index e92400931..000000000
--- a/src/test/ui/panic-runtime/need-abort-got-unwind.rs
+++ /dev/null
@@ -1,8 +0,0 @@
-// build-fail
-// needs-unwind
-// error-pattern:is incompatible with this crate's strategy of `unwind`
-// aux-build:needs-abort.rs
-
-extern crate needs_abort;
-
-fn main() {}
diff --git a/src/test/ui/panic-runtime/need-abort-got-unwind.stderr b/src/test/ui/panic-runtime/need-abort-got-unwind.stderr
deleted file mode 100644
index d29c7875f..000000000
--- a/src/test/ui/panic-runtime/need-abort-got-unwind.stderr
+++ /dev/null
@@ -1,4 +0,0 @@
-error: the crate `needs_abort` requires panic strategy `abort` which is incompatible with this crate's strategy of `unwind`
-
-error: aborting due to previous error
-
diff --git a/src/test/ui/panic-runtime/need-unwind-got-abort.rs b/src/test/ui/panic-runtime/need-unwind-got-abort.rs
deleted file mode 100644
index 6752ecf90..000000000
--- a/src/test/ui/panic-runtime/need-unwind-got-abort.rs
+++ /dev/null
@@ -1,9 +0,0 @@
-// build-fail
-// error-pattern:is incompatible with this crate's strategy of `abort`
-// aux-build:needs-unwind.rs
-// compile-flags:-C panic=abort
-// no-prefer-dynamic
-
-extern crate needs_unwind;
-
-fn main() {}
diff --git a/src/test/ui/panic-runtime/need-unwind-got-abort.stderr b/src/test/ui/panic-runtime/need-unwind-got-abort.stderr
deleted file mode 100644
index 4c71df3eb..000000000
--- a/src/test/ui/panic-runtime/need-unwind-got-abort.stderr
+++ /dev/null
@@ -1,4 +0,0 @@
-error: the crate `needs_unwind` requires panic strategy `unwind` which is incompatible with this crate's strategy of `abort`
-
-error: aborting due to previous error
-
diff --git a/src/test/ui/panic-runtime/needs-gate.rs b/src/test/ui/panic-runtime/needs-gate.rs
deleted file mode 100644
index 9e143adfe..000000000
--- a/src/test/ui/panic-runtime/needs-gate.rs
+++ /dev/null
@@ -1,7 +0,0 @@
-// gate-test-needs_panic_runtime
-// gate-test-panic_runtime
-
-#![panic_runtime] //~ ERROR: is an experimental feature
-#![needs_panic_runtime] //~ ERROR: is an experimental feature
-
-fn main() {}
diff --git a/src/test/ui/panic-runtime/needs-gate.stderr b/src/test/ui/panic-runtime/needs-gate.stderr
deleted file mode 100644
index e067ccaeb..000000000
--- a/src/test/ui/panic-runtime/needs-gate.stderr
+++ /dev/null
@@ -1,21 +0,0 @@
-error[E0658]: the `#[panic_runtime]` attribute is an experimental feature
- --> $DIR/needs-gate.rs:4:1
- |
-LL | #![panic_runtime]
- | ^^^^^^^^^^^^^^^^^
- |
- = note: see issue #32837 <https://github.com/rust-lang/rust/issues/32837> for more information
- = help: add `#![feature(panic_runtime)]` to the crate attributes to enable
-
-error[E0658]: the `#[needs_panic_runtime]` attribute is an experimental feature
- --> $DIR/needs-gate.rs:5:1
- |
-LL | #![needs_panic_runtime]
- | ^^^^^^^^^^^^^^^^^^^^^^^
- |
- = note: see issue #32837 <https://github.com/rust-lang/rust/issues/32837> for more information
- = help: add `#![feature(needs_panic_runtime)]` to the crate attributes to enable
-
-error: aborting due to 2 previous errors
-
-For more information about this error, try `rustc --explain E0658`.
diff --git a/src/test/ui/panic-runtime/runtime-depend-on-needs-runtime.rs b/src/test/ui/panic-runtime/runtime-depend-on-needs-runtime.rs
deleted file mode 100644
index d57f1643e..000000000
--- a/src/test/ui/panic-runtime/runtime-depend-on-needs-runtime.rs
+++ /dev/null
@@ -1,8 +0,0 @@
-// dont-check-compiler-stderr
-// aux-build:needs-panic-runtime.rs
-// aux-build:depends.rs
-// error-pattern:cannot depend on a crate that needs a panic runtime
-
-extern crate depends;
-
-fn main() {}
diff --git a/src/test/ui/panic-runtime/transitive-link-a-bunch.rs b/src/test/ui/panic-runtime/transitive-link-a-bunch.rs
deleted file mode 100644
index 0e74e300f..000000000
--- a/src/test/ui/panic-runtime/transitive-link-a-bunch.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-// build-fail
-// needs-unwind
-// aux-build:panic-runtime-unwind.rs
-// aux-build:panic-runtime-abort.rs
-// aux-build:wants-panic-runtime-unwind.rs
-// aux-build:wants-panic-runtime-abort.rs
-// aux-build:panic-runtime-lang-items.rs
-// error-pattern: is not compiled with this crate's panic strategy `unwind`
-
-#![no_std]
-#![no_main]
-
-extern crate wants_panic_runtime_unwind;
-extern crate wants_panic_runtime_abort;
-extern crate panic_runtime_lang_items;
diff --git a/src/test/ui/panic-runtime/transitive-link-a-bunch.stderr b/src/test/ui/panic-runtime/transitive-link-a-bunch.stderr
deleted file mode 100644
index 7f4a8ed29..000000000
--- a/src/test/ui/panic-runtime/transitive-link-a-bunch.stderr
+++ /dev/null
@@ -1,8 +0,0 @@
-error: cannot link together two panic runtimes: panic_runtime_unwind and panic_runtime_abort
-
-error: the linked panic runtime `panic_runtime_abort` is not compiled with this crate's panic strategy `unwind`
-
-error: the crate `wants_panic_runtime_abort` requires panic strategy `abort` which is incompatible with this crate's strategy of `unwind`
-
-error: aborting due to 3 previous errors
-
diff --git a/src/test/ui/panic-runtime/two-panic-runtimes.rs b/src/test/ui/panic-runtime/two-panic-runtimes.rs
deleted file mode 100644
index 7ec658ebc..000000000
--- a/src/test/ui/panic-runtime/two-panic-runtimes.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-// build-fail
-// dont-check-compiler-stderr
-// error-pattern:cannot link together two panic runtimes: panic_runtime_unwind and panic_runtime_unwind2
-// aux-build:panic-runtime-unwind.rs
-// aux-build:panic-runtime-unwind2.rs
-// aux-build:panic-runtime-lang-items.rs
-
-#![no_std]
-#![no_main]
-
-extern crate panic_runtime_unwind;
-extern crate panic_runtime_unwind2;
-extern crate panic_runtime_lang_items;
-
-fn main() {}
diff --git a/src/test/ui/panic-runtime/unwind-interleaved.rs b/src/test/ui/panic-runtime/unwind-interleaved.rs
deleted file mode 100644
index a8b3f3493..000000000
--- a/src/test/ui/panic-runtime/unwind-interleaved.rs
+++ /dev/null
@@ -1,16 +0,0 @@
-// run-fail
-// error-pattern:explicit panic
-// ignore-emscripten no processes
-
-fn a() {}
-
-fn b() {
- panic!();
-}
-
-fn main() {
- let _x = vec![0];
- a();
- let _y = vec![0];
- b();
-}
diff --git a/src/test/ui/panic-runtime/unwind-rec.rs b/src/test/ui/panic-runtime/unwind-rec.rs
deleted file mode 100644
index a9b7ee8ec..000000000
--- a/src/test/ui/panic-runtime/unwind-rec.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-// run-fail
-// error-pattern:explicit panic
-// ignore-emscripten no processes
-
-fn build() -> Vec<isize> {
- panic!();
-}
-
-struct Blk {
- node: Vec<isize>,
-}
-
-fn main() {
- let _blk = Blk { node: build() };
-}
diff --git a/src/test/ui/panic-runtime/unwind-rec2.rs b/src/test/ui/panic-runtime/unwind-rec2.rs
deleted file mode 100644
index a130f9e87..000000000
--- a/src/test/ui/panic-runtime/unwind-rec2.rs
+++ /dev/null
@@ -1,23 +0,0 @@
-// run-fail
-// error-pattern:explicit panic
-// ignore-emscripten no processes
-
-fn build1() -> Vec<isize> {
- vec![0, 0, 0, 0, 0, 0, 0]
-}
-
-fn build2() -> Vec<isize> {
- panic!();
-}
-
-struct Blk {
- node: Vec<isize>,
- span: Vec<isize>,
-}
-
-fn main() {
- let _blk = Blk {
- node: build1(),
- span: build2(),
- };
-}
diff --git a/src/test/ui/panic-runtime/unwind-tables-target-required.rs b/src/test/ui/panic-runtime/unwind-tables-target-required.rs
deleted file mode 100644
index 3abb52b67..000000000
--- a/src/test/ui/panic-runtime/unwind-tables-target-required.rs
+++ /dev/null
@@ -1,10 +0,0 @@
-// Tests that the compiler errors if the user tries to turn off unwind tables
-// when they are required.
-//
-// only-x86_64-windows-msvc
-// compile-flags: -C force-unwind-tables=no
-//
-// error-pattern: target requires unwind tables, they cannot be disabled with `-C force-unwind-tables=no`.
-
-pub fn main() {
-}
diff --git a/src/test/ui/panic-runtime/unwind-unique.rs b/src/test/ui/panic-runtime/unwind-unique.rs
deleted file mode 100644
index d66e39110..000000000
--- a/src/test/ui/panic-runtime/unwind-unique.rs
+++ /dev/null
@@ -1,12 +0,0 @@
-// run-fail
-// error-pattern:explicit panic
-// ignore-emscripten no processes
-
-fn failfn() {
- panic!();
-}
-
-fn main() {
- Box::new(0);
- failfn();
-}
diff --git a/src/test/ui/panic-runtime/want-abort-got-unwind.rs b/src/test/ui/panic-runtime/want-abort-got-unwind.rs
deleted file mode 100644
index e33c3bcc3..000000000
--- a/src/test/ui/panic-runtime/want-abort-got-unwind.rs
+++ /dev/null
@@ -1,9 +0,0 @@
-// build-fail
-// dont-check-compiler-stderr
-// error-pattern:is not compiled with this crate's panic strategy `abort`
-// aux-build:panic-runtime-unwind.rs
-// compile-flags:-C panic=abort
-
-extern crate panic_runtime_unwind;
-
-fn main() {}
diff --git a/src/test/ui/panic-runtime/want-abort-got-unwind2.rs b/src/test/ui/panic-runtime/want-abort-got-unwind2.rs
deleted file mode 100644
index 438f1d85a..000000000
--- a/src/test/ui/panic-runtime/want-abort-got-unwind2.rs
+++ /dev/null
@@ -1,10 +0,0 @@
-// build-fail
-// dont-check-compiler-stderr
-// error-pattern:is not compiled with this crate's panic strategy `abort`
-// aux-build:panic-runtime-unwind.rs
-// aux-build:wants-panic-runtime-unwind.rs
-// compile-flags:-C panic=abort
-
-extern crate wants_panic_runtime_unwind;
-
-fn main() {}
diff --git a/src/test/ui/panic-runtime/want-unwind-got-abort.rs b/src/test/ui/panic-runtime/want-unwind-got-abort.rs
deleted file mode 100644
index b6174dc4e..000000000
--- a/src/test/ui/panic-runtime/want-unwind-got-abort.rs
+++ /dev/null
@@ -1,11 +0,0 @@
-// build-fail
-// needs-unwind
-// error-pattern:is not compiled with this crate's panic strategy `unwind`
-// aux-build:panic-runtime-abort.rs
-// aux-build:panic-runtime-lang-items.rs
-
-#![no_std]
-#![no_main]
-
-extern crate panic_runtime_abort;
-extern crate panic_runtime_lang_items;
diff --git a/src/test/ui/panic-runtime/want-unwind-got-abort.stderr b/src/test/ui/panic-runtime/want-unwind-got-abort.stderr
deleted file mode 100644
index d306ce6c5..000000000
--- a/src/test/ui/panic-runtime/want-unwind-got-abort.stderr
+++ /dev/null
@@ -1,4 +0,0 @@
-error: the linked panic runtime `panic_runtime_abort` is not compiled with this crate's panic strategy `unwind`
-
-error: aborting due to previous error
-
diff --git a/src/test/ui/panic-runtime/want-unwind-got-abort2.rs b/src/test/ui/panic-runtime/want-unwind-got-abort2.rs
deleted file mode 100644
index b54babbef..000000000
--- a/src/test/ui/panic-runtime/want-unwind-got-abort2.rs
+++ /dev/null
@@ -1,12 +0,0 @@
-// build-fail
-// needs-unwind
-// error-pattern:is incompatible with this crate's strategy of `unwind`
-// aux-build:panic-runtime-abort.rs
-// aux-build:wants-panic-runtime-abort.rs
-// aux-build:panic-runtime-lang-items.rs
-
-#![no_std]
-#![no_main]
-
-extern crate wants_panic_runtime_abort;
-extern crate panic_runtime_lang_items;
diff --git a/src/test/ui/panic-runtime/want-unwind-got-abort2.stderr b/src/test/ui/panic-runtime/want-unwind-got-abort2.stderr
deleted file mode 100644
index 014437b7f..000000000
--- a/src/test/ui/panic-runtime/want-unwind-got-abort2.stderr
+++ /dev/null
@@ -1,6 +0,0 @@
-error: the linked panic runtime `panic_runtime_abort` is not compiled with this crate's panic strategy `unwind`
-
-error: the crate `wants_panic_runtime_abort` requires panic strategy `abort` which is incompatible with this crate's strategy of `unwind`
-
-error: aborting due to 2 previous errors
-