26 lines
1,003 B
Rust
26 lines
1,003 B
Rust
//@ only-linux
|
|
//@ ignore-wasm32
|
|
//@ ignore-wasm64
|
|
|
|
use run_make_support::{rust_lib_name, rustc};
|
|
|
|
fn main() {
|
|
rustc().input("multiple-dep-versions-1.rs").run();
|
|
rustc().input("multiple-dep-versions-2.rs").extra_filename("2").metadata("2").run();
|
|
|
|
rustc()
|
|
.input("multiple-dep-versions.rs")
|
|
.extern_("dependency", rust_lib_name("dependency"))
|
|
.extern_("dep_2_reexport", rust_lib_name("dependency2"))
|
|
.run_fail()
|
|
.assert_stderr_contains(
|
|
"you have multiple different versions of crate `dependency` in your dependency graph",
|
|
)
|
|
.assert_stderr_contains(
|
|
"two types coming from two different versions of the same crate are different types \
|
|
even if they look the same",
|
|
)
|
|
.assert_stderr_contains("this type doesn't implement the required trait")
|
|
.assert_stderr_contains("this type implements the required trait")
|
|
.assert_stderr_contains("this is the required trait");
|
|
}
|