// When a fake library was given to the compiler, it would // result in an obscure and unhelpful error message. This test // creates a false "foo" dylib, and checks that the standard error // explains that the file exists, but that its metadata is incorrect. // See https://github.com/rust-lang/rust/pull/88368 use run_make_support::{dynamic_lib_name, rfs, rustc}; fn main() { rfs::create_file(dynamic_lib_name("foo")); rustc() .crate_type("lib") .extern_("foo", dynamic_lib_name("foo")) .input("bar.rs") .run_fail() .assert_stderr_contains("invalid metadata files for crate `foo`"); }