| // ignore-tidy-linelength |
| //@ build-fail |
| //@ 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] |
| |
| extern crate panic_runtime_unwind; |
| extern crate panic_runtime_unwind2; |
| extern crate panic_runtime_lang_items; |
| |
| fn main() {} |
| |
| //~? ERROR cannot link together two panic runtimes: panic_runtime_unwind and panic_runtime_unwind2 |