25 lines
459 B
Rust
25 lines
459 B
Rust
|
//@ build-pass
|
||
|
//@ compile-flags: --crate-type=rlib --emit=llvm-ir -Cno-prepopulate-passes
|
||
|
|
||
|
// This is a variant of issue-91050-1.rs -- see there for an explanation.
|
||
|
|
||
|
pub mod before {
|
||
|
extern "C" {
|
||
|
pub static GLOBAL1: [u8; 1];
|
||
|
}
|
||
|
|
||
|
pub unsafe fn do_something_with_array() -> u8 {
|
||
|
GLOBAL1[0]
|
||
|
}
|
||
|
}
|
||
|
|
||
|
pub mod inner {
|
||
|
extern "C" {
|
||
|
pub static GLOBAL1: u8;
|
||
|
}
|
||
|
|
||
|
pub unsafe fn call() -> u8 {
|
||
|
GLOBAL1 + 42
|
||
|
}
|
||
|
}
|