// 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"); }