blob: 716ec2ed98020eef0ad9d549b9ce7f5fb032a660 [file] [log] [blame] [edit]
// 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");
}