mirror of https://github.com/rust-lang/rust
22 lines
793 B
Rust
22 lines
793 B
Rust
// 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
|
|
|
|
use run_make_support::{dynamic_lib_name, rfs, rustc};
|
|
|
|
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"));
|
|
rustc().input("prog.rs").run_fail();
|
|
}
|