// Compiling with link-time-optimizations (LTO) would previously run into an internal // compiler error (ICE) if a dylib was passed as a required library. This was due to a // misplaced assert! call in the compiler, which is now removed. This test checks that // this bug does not make a resurgence and that dylib+lto compilation succeeds. // See https://github.com/rust-lang/rust/issues/59137 //@ ignore-cross-compile use run_make_support::{run, rustc}; fn main() { rustc().input("a_dylib.rs").crate_type("dylib").arg("-Cprefer-dynamic").run(); rustc().input("main.rs").arg("-Clto").run(); run("main"); }