From 2cf1097e124c5a0c5836987416b080b6aa4cdd0f Mon Sep 17 00:00:00 2001 From: Syndamia Date: Fri, 14 Feb 2025 00:54:26 +0200 Subject: feat(assembler): Crash on non-address c --- assembler/src/parser/instruction.rs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'assembler/src/parser') diff --git a/assembler/src/parser/instruction.rs b/assembler/src/parser/instruction.rs index f78c9a6..c44c1de 100644 --- a/assembler/src/parser/instruction.rs +++ b/assembler/src/parser/instruction.rs @@ -2,6 +2,9 @@ use super::{ Instruction, Address }; impl Instruction { fn new_subleq(a: &Address, b: &Address, c: &Address) -> Instruction { + if let Address::Constants(_) = c { + panic!("Constants cannot be the third subleq argument!"); + } Instruction { name: "subleq".to_string(), args: vec![a.clone(), b.clone(), c.clone()], -- cgit v1.3.1-23-gd82d