rust/tests/ui/lto/auxiliary/thinlto-dylib.rs
2024-02-16 20:02:50 +00:00

24 lines
595 B
Rust

// Auxiliary crate for test issue-105637: the LTOed dylib which had duplicate symbols from libstd,
// breaking the panic hook feature.
//
// This simulates the `rustc_driver` crate, and the main crate simulates rustc's main binary hooking
// into this driver.
//@ compile-flags: -Zdylib-lto -C lto=thin
use std::panic;
pub fn main() {
// Install the hook we want to see executed
panic::set_hook(Box::new(|_| {
eprintln!("LTOed auxiliary crate panic hook");
}));
// Trigger the panic hook with an ICE
run_compiler();
}
fn run_compiler() {
panic!("ICEing");
}