]> git.lizzy.rs Git - rust.git/blob - example/alloc_example.rs
[WIP]
[rust.git] / example / alloc_example.rs
1 #![feature(start, box_syntax, core_intrinsics, alloc_error_handler)]
2 #![no_std]
3
4 #[link(name = "c")]
5 extern "C" {
6     fn puts(s: *const u8);
7 }
8
9 #[panic_handler]
10 fn panic_handler(_: &core::panic::PanicInfo) -> ! {
11     unsafe {
12         core::intrinsics::abort();
13     }
14 }
15
16 #[start]
17 fn main(_argc: isize, _argv: *const *const u8) -> isize {
18     extern "C" {
19         fn __rust_u128_mulo(a: u128, b: u128) -> (u128, bool);
20     }
21
22     assert_eq!(unsafe { __rust_u128_mulo(353985398u128,  932490u128).0 }, 330087843781020u128);
23     0
24 }