// Make sure we pretend the allocation symbols don't exist when there is no allocator #![feature(lang_items, start)] #![no_std] extern "Rust" { fn __rust_alloc(size: usize, align: usize) -> *mut u8; } #[start] fn start(_: isize, _: *const *const u8) -> isize { unsafe { __rust_alloc(1, 1); //~ERROR: unsupported operation: can't call foreign function: __rust_alloc } 0 } #[panic_handler] fn panic_handler(_: &core::panic::PanicInfo) -> ! { loop {} } #[lang = "eh_personality"] fn eh_personality() {}