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