| //@ build-fail | |
| // FIXME(#83838) codegen-units=1 triggers llvm asserts | |
| //@ compile-flags: -Ccodegen-units=16 | |
| #![feature(linkage)] | |
| mod dep1 { | |
| extern "C" { | |
| #[linkage = "external"] | |
| #[no_mangle] | |
| pub static collision: *const i32; //~ ERROR symbol `collision` is already defined | |
| } | |
| } | |
| #[no_mangle] | |
| pub static _rust_extern_with_linkage_collision: i32 = 0; | |
| mod dep2 { | |
| #[no_mangle] | |
| pub static collision: usize = 0; | |
| } | |
| fn main() { | |
| unsafe { | |
| println!("{:p}", &dep1::collision); | |
| } | |
| } |