2025-06-12 15:06:12 +02:00
|
|
|
//@ needs-target-std
|
|
|
|
|
use run_make_support::{dynamic_lib_name, rustc};
|
2024-09-30 21:07:36 +03:00
|
|
|
|
|
|
|
|
fn main() {
|
2025-06-12 15:06:12 +02:00
|
|
|
rustc().env("RUSTC_FORCE_RUSTC_VERSION", "1").input("libr.rs").run();
|
2024-09-30 21:07:36 +03:00
|
|
|
|
|
|
|
|
rustc()
|
|
|
|
|
.env("RUSTC_FORCE_RUSTC_VERSION", "2")
|
|
|
|
|
.input("app.rs")
|
|
|
|
|
.extern_("libr", "libinterface.rs")
|
|
|
|
|
.extern_("libr", dynamic_lib_name("libr"))
|
|
|
|
|
.run();
|
|
|
|
|
|
|
|
|
|
rustc()
|
|
|
|
|
.env("RUSTC_FORCE_RUSTC_VERSION", "2")
|
|
|
|
|
.input("app.rs")
|
|
|
|
|
.extern_("libr", "interface.rs") // wrong interface format
|
|
|
|
|
.extern_("libr", dynamic_lib_name("libr"))
|
|
|
|
|
.run_fail()
|
|
|
|
|
.assert_stderr_contains("extern location for libr does not exist");
|
|
|
|
|
}
|