#![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 | |
} |