From a08f5c301661c2613836bca5f397fc727f765e87 Mon Sep 17 00:00:00 2001 From: Mark Thom Date: Fri, 19 Feb 2021 13:44:22 -0700 Subject: [PATCH] treat LocalCodePtr::Halt received at lookup_local_instr as an interrupt (#823) --- src/machine/code_repo.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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]) -- 2.54.0