#![feature(start, box_syntax, core_intrinsics, lang_items)]
#![no_std]
-#[link(name = "c")]
+#[cfg_attr(unix, link(name = "c"))]
+#[cfg_attr(target_env = "msvc", link(name = "msvcrt"))]
extern {}
#[panic_handler]
fn panic_handler(_: &core::panic::PanicInfo) -> ! {
- unsafe {
- core::intrinsics::abort();
- }
+ core::intrinsics::abort();
}
#[lang="eh_personality"]
#[start]
fn main(_argc: isize, _argv: *const *const u8) -> isize {
- for i in 2..100_000_000 {
+ for i in 2..10_000_000 {
black_box((i + 1) % i);
}
#[inline(never)]
fn black_box(i: u32) {
if i != 1 {
- unsafe { core::intrinsics::abort(); }
+ core::intrinsics::abort();
}
}