From 83e5107684a37aa825d626c19a2af7fd6bfc231a Mon Sep 17 00:00:00 2001
From: Ben Bridle <ben@derelict.engineering>
Date: Sat, 26 Apr 2025 09:30:24 +1200
Subject: Fix misleading error message

The code here is really expecting a block value, but has received an
integer value. This catches the case where an integer value is
incorrectly included in a macro definition body alongside block tokens.
---
 src/stages/semantic.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'src')

diff --git a/src/stages/semantic.rs b/src/stages/semantic.rs
index 3c98192..ec2f704 100644
--- a/src/stages/semantic.rs
+++ b/src/stages/semantic.rs
@@ -137,7 +137,7 @@ impl SemanticParser {
             for token in tokens {
                 match token {
                     MacroDefinitionBody::Integer(integer) => {
-                        let error = SemanticError::ExpectedInteger(location);
+                        let error = SemanticError::ExpectedBlock(location);
                         let tracked = Tracked::from(error, integer.source);
                         self.errors.push(tracked);
                     }
-- 
cgit v1.2.3-70-g09d2