Add another test variant of issue-91050
Co-authored-by: Simonas Kazlauskas <git@kazlauskas.me>
This commit is contained in:
parent
023cc968e1
commit
3b2cfa5746
@ -1,5 +1,5 @@
|
||||
// build-pass
|
||||
// compile-flags: --crate-type lib -Ccodegen-units=1
|
||||
// compile-flags: --crate-type=rlib --emit=llvm-ir -Cno-prepopulate-passes
|
||||
|
||||
// This test declares globals by the same name with different types, which
|
||||
// caused problems because Module::getOrInsertGlobal would return a Constant*
|
24
src/test/ui/issues/issue-91050-2.rs
Normal file
24
src/test/ui/issues/issue-91050-2.rs
Normal file
@ -0,0 +1,24 @@
|
||||
// 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
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user