rust/tests/ui/panic-runtime/two-panic-runtimes.rs

27 lines
1.0 KiB
Rust

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