diff --git a/src/main.rs b/src/main.rs index 5d9cfc90..54a09190 100644 --- a/src/main.rs +++ b/src/main.rs @@ -12,10 +12,12 @@ pub extern "C" fn _start() -> ! { blog_os::interrupts::init_idt(); - // trigger a page fault - unsafe { - *(0xdeadbeef as *mut u64) = 42; - }; + fn stack_overflow() { + stack_overflow(); // for each recursion, the return address is pushed + } + + // trigger a stack overflow + stack_overflow(); println!("It did not crash!"); loop {}