diff --git a/src/machine/code_repo.rs b/src/machine/code_repo.rs index 092f6407..7db42530 100644 --- a/src/machine/code_repo.rs +++ b/src/machine/code_repo.rs @@ -24,7 +24,8 @@ impl CodeRepo { ) -> RefOrOwned<'a, Line> { match p { LocalCodePtr::Halt => { - unreachable!() + // exit with the interrupt exit code. + std::process::exit(1); } LocalCodePtr::DirEntry(p) => { RefOrOwned::Borrowed(&self.code[p as usize])