| //@ 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 } | |
| } |