//@ ignore-cross-compile // NOTE: `sdylib`'s platform support is basically that of `dylib`. //@ needs-crate-type: dylib use run_make_support::{dynamic_lib_name, rustc}; fn main() { rustc().env("RUSTC_FORCE_RUSTC_VERSION", "1").input("libr.rs").run(); 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"); }