#![feature(core_intrinsics)] #![crate_type = "lib"] use std::arch::asm; use std::intrinsics; #[allow(unreachable_code)] #[inline(never)] pub fn exit(n: usize) -> i32 { unsafe { // Pretend this asm is an exit() syscall. asm!("/*{0}*/", in(reg) n); intrinsics::unreachable() } // This return value is just here to generate some extra code for a return // value, making it easier for the test script to detect whether the // compiler deleted it. 42 }