mirror of
https://github.com/rust-lang/rust.git
synced 2025-10-02 10:18:25 +00:00
27 lines
1.0 KiB
Rust
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
|