| // rust-lang/rust#61232: We used to ICE when trying to detect a |
| // collision on the symbol generated for the external linkage item in |
| // an extern crate. |
| |
| //@ build-fail |
| //@ aux-build:def_colliding_external.rs |
| // FIXME(#83838) codegen-units=1 triggers llvm asserts |
| //@ compile-flags: -Ccodegen-units=16 |
| |
| extern crate def_colliding_external as dep1; |
| |
| #[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); |
| } |
| } |