// 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