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