mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-30 20:44:34 +00:00 
			
		
		
		
	 ac4f7deb2f
			
		
	
	
		ac4f7deb2f
		
	
	
	
	
		
			
			git-subtree-dir: compiler/rustc_codegen_cranelift git-subtree-mainline: cf798c1ec65a5ec3491846777f9003fabb881b4a git-subtree-split: 793d26047f994e23415f8f6bb5686ff25d3dda92
		
			
				
	
	
		
			36 lines
		
	
	
		
			625 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			625 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| #![feature(start, box_syntax, core_intrinsics, lang_items)]
 | |
| #![no_std]
 | |
| 
 | |
| #[link(name = "c")]
 | |
| extern {}
 | |
| 
 | |
| #[panic_handler]
 | |
| fn panic_handler(_: &core::panic::PanicInfo) -> ! {
 | |
|     core::intrinsics::abort();
 | |
| }
 | |
| 
 | |
| #[lang="eh_personality"]
 | |
| fn eh_personality(){}
 | |
| 
 | |
| // Required for rustc_codegen_llvm
 | |
| #[no_mangle]
 | |
| unsafe extern "C" fn _Unwind_Resume() {
 | |
|     core::intrinsics::unreachable();
 | |
| }
 | |
| 
 | |
| #[start]
 | |
| fn main(_argc: isize, _argv: *const *const u8) -> isize {
 | |
|     for i in 2..10_000_000 {
 | |
|         black_box((i + 1) % i);
 | |
|     }
 | |
| 
 | |
|     0
 | |
| }
 | |
| 
 | |
| #[inline(never)]
 | |
| fn black_box(i: u32) {
 | |
|     if i != 1 {
 | |
|         core::intrinsics::abort();
 | |
|     }
 | |
| }
 |