| // In order to improve linking performance, entire rlibs will only be linked if a dylib is being |
| // created. Otherwise, an executable will only link one rlib as usual. Linking will fail in this |
| // test should this optimization be reverted. |
| // See https://github.com/rust-lang/rust/pull/31460 |
| |
| //@ ignore-cross-compile |
| // Reason: the compiled binary is executed |
| |
| use run_make_support::{build_native_static_lib, run, rustc}; |
| |
| fn main() { |
| build_native_static_lib("foo"); |
| build_native_static_lib("bar"); |
| rustc().input("lib1.rs").run(); |
| rustc().input("lib2.rs").run(); |
| rustc().input("main.rs").arg("-Clto").run(); |
| run("main"); |
| } |