mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 04:57:19 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			22 lines
		
	
	
		
			584 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			584 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| //@ 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 }
 | |
| }
 | 
