// only-loongarch64-unknown-linux-gnu // revisions: DEFAULT DIRECT INDIRECT // [DEFAULT] compile-flags: -C relocation-model=static // [DIRECT] compile-flags: -C relocation-model=static -Z direct-access-external-data=yes // [INDIRECT] compile-flags: -C relocation-model=static -Z direct-access-external-data=no #![crate_type = "rlib"] // DEFAULT: @VAR = external {{.*}} global i32 // DIRECT: @VAR = external dso_local {{.*}} global i32 // INDIRECT: @VAR = external {{.*}} global i32 extern "C" { static VAR: i32; } #[no_mangle] pub fn get() -> i32 { unsafe { VAR } }