diff options
| author | Jieyou Xu <jieyouxu@outlook.com> | 2025-05-02 23:40:31 +0800 |
|---|---|---|
| committer | Jieyou Xu <jieyouxu@outlook.com> | 2025-05-03 22:44:36 +0800 |
| commit | cb73af3e2da60268e8f5f67871870a86b9fff23d (patch) | |
| tree | 606001ea708db92a9c5c2ad40f394daae48bd647 /tests/ui/panic-runtime | |
| parent | a6cac47500a43ff872475801a83a70c414e756a1 (diff) | |
| download | rust-cb73af3e2da60268e8f5f67871870a86b9fff23d.tar.gz rust-cb73af3e2da60268e8f5f67871870a86b9fff23d.zip | |
tests: explain why `two-panic-runtimes.rs` ignores target-dependent errors
Diffstat (limited to 'tests/ui/panic-runtime')
| -rw-r--r-- | tests/ui/panic-runtime/two-panic-runtimes.rs | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/tests/ui/panic-runtime/two-panic-runtimes.rs b/tests/ui/panic-runtime/two-panic-runtimes.rs index 80591edd107..de76578a267 100644 --- a/tests/ui/panic-runtime/two-panic-runtimes.rs +++ b/tests/ui/panic-runtime/two-panic-runtimes.rs @@ -1,11 +1,19 @@ // ignore-tidy-linelength //@ build-fail -//@ dont-require-annotations: ERROR //@ dont-check-compiler-stderr //@ aux-build:panic-runtime-unwind.rs //@ aux-build:panic-runtime-unwind2.rs //@ aux-build:panic-runtime-lang-items.rs +// NOTE: there can be additional errors regarding trying to mix this crate if the precompiled target +// (such as `wasm32-unknown-unknown` currently unconditionally defaulting to panic=abort) panic +// strategy differs to abort, then involving a potentially-unwinding `panic_runtime_unwind` that +// uses a different panic strategy. These errors are important but not to the test intention, which +// is to check that trying to bring two panic runtimes (`panic_runtime_unwind`) and +// (`panic_runtime_unwind2`) is prohibited. As such, the additional errors are not checked in this +// test. +//@ dont-require-annotations: ERROR + #![no_std] #![no_main] @@ -16,7 +24,3 @@ extern crate panic_runtime_lang_items; fn main() {} //~? ERROR cannot link together two panic runtimes: panic_runtime_unwind and panic_runtime_unwind2 -// FIXME: These errors are target-dependent, could be served by some "optional error" annotation -// instead of `dont-require-annotations`. -//FIXME~? ERROR the linked panic runtime `panic_runtime_unwind2` is not compiled with this crate's panic strategy `abort` -//FIXME~? ERROR the crate `panic_runtime_unwind` requires panic strategy `unwind` which is incompatible with this crate's strategy of `abort` |
