mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 13:04:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			560 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			560 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| // Compiler:
 | |
| //
 | |
| // Run-time:
 | |
| //   status: 0
 | |
| //   stdout: 1
 | |
| 
 | |
| #![feature(no_core, start)]
 | |
| 
 | |
| #![no_std]
 | |
| #![no_core]
 | |
| 
 | |
| extern crate mini_core;
 | |
| 
 | |
| mod libc {
 | |
|     #[link(name = "c")]
 | |
|     extern "C" {
 | |
|         pub fn printf(format: *const i8, ...) -> i32;
 | |
|     }
 | |
| }
 | |
| 
 | |
| static mut ONE: usize = 1;
 | |
| 
 | |
| fn make_array() -> [u8; 3] {
 | |
|     [42, 10, 5]
 | |
| }
 | |
| 
 | |
| #[start]
 | |
| fn main(argc: isize, _argv: *const *const u8) -> isize {
 | |
|     unsafe {
 | |
|         let ptr = ONE as *mut usize;
 | |
|         let value = ptr as usize;
 | |
|         libc::printf(b"%ld\n\0" as *const u8 as *const i8, value);
 | |
|     }
 | |
|     0
 | |
| }
 | 
