mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			647 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			647 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
#![feature(start, core_intrinsics, lang_items)]
 | 
						|
#![no_std]
 | 
						|
#![allow(internal_features)]
 | 
						|
 | 
						|
#[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..100_000_000 {
 | 
						|
        black_box((i + 1) % i);
 | 
						|
    }
 | 
						|
 | 
						|
    0
 | 
						|
}
 | 
						|
 | 
						|
#[inline(never)]
 | 
						|
fn black_box(i: u32) {
 | 
						|
    if i != 1 {
 | 
						|
        core::intrinsics::abort();
 | 
						|
    }
 | 
						|
}
 |