rust/tests/run-make/mixing-libs/rmake.rs

22 lines
793 B
Rust
Raw Normal View History

2024-06-14 12:22:51 -05:00
// Having multiple upstream crates available in different formats
// should result in failed compilation. This test causes multiple
// libraries to exist simultaneously as rust libs and dynamic libs,
// causing prog.rs to fail compilation.
// See https://github.com/rust-lang/rust/issues/10434
//@ ignore-cross-compile
2024-07-17 08:31:38 -05:00
use run_make_support::{dynamic_lib_name, rfs, rustc};
2024-06-14 12:22:51 -05:00
fn main() {
rustc().input("rlib.rs").crate_type("rlib").crate_type("dylib").run();
// Not putting `-C prefer-dynamic` here allows for static linking of librlib.rlib.
rustc().input("dylib.rs").run();
// librlib's dynamic version needs to be removed here to prevent prog.rs from fetching
// the wrong one.
rfs::remove_file(dynamic_lib_name("rlib"));
2024-06-14 12:22:51 -05:00
rustc().input("prog.rs").run_fail();
}