summary refs log tree commit diff
path: root/src/tools/miri/tests/fail/panic/no_std.rs
blob: 4d32b6d746190863e56bfb1c295118e3ed7c62d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//@compile-flags: -Cpanic=abort
#![feature(start, core_intrinsics)]
#![no_std]

use core::fmt::Write;

#[path = "../../utils/mod.no_std.rs"]
mod utils;

#[start]
fn start(_: isize, _: *const *const u8) -> isize {
    panic!("blarg I am dead")
}

#[panic_handler]
fn panic_handler(panic_info: &core::panic::PanicInfo) -> ! {
    writeln!(utils::MiriStderr, "{panic_info}").ok();
    core::intrinsics::abort(); //~ ERROR: the program aborted execution
}