code wiki / _hdl_build / nx_eng_crasher.nx
nx_eng_crasher.nx source
↩ module page · 8 lines · 301 B
1// nx_eng_crasher.nx -- a deliberate SIGSEGV (null write) for the Engineer to catch.
2import "nx_syscalls.nx"
3func main() -> i64 {
4 sys_write(1, "about to crash\n" as *u8, 15)
5 let p: *i64 = (0 as i64) as *i64
6 p[0] = 42 // write to null -> SIGSEGV
7 return 0
8}