Files
rust/tests/run-make/export/extern-opt/rmake.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

22 lines
654 B
Rust
Raw Normal View History

//@ needs-target-std
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");
}