| // In the following scenario: |
| // 1. The crate foo, is referenced multiple times |
| // 2. --extern foo=./path/to/libbar.rlib is specified to rustc |
| // 3. The internal crate name of libbar.rlib is not foo |
| // Compilation fails with the "multiple crate versions" error message. |
| // As this was fixed in #17189, this regression test ensures this bug does not |
| // make a resurgence. |
| // See https://github.com/rust-lang/rust/pull/17189 |
| |
| use run_make_support::{rust_lib_name, rustc}; |
| |
| fn main() { |
| rustc().input("lib.rs").run(); |
| rustc().input("test.rs").extern_("foo", rust_lib_name("bar")).run(); |
| } |