From 81d1341b34bd2a09552a08ffe9a12147c2abb6e4 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Tue, 10 Mar 2026 17:40:53 +0100 Subject: Ensure the final function param has a type --- oryxc/src/parser.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/oryxc/src/parser.rs b/oryxc/src/parser.rs index 86d7b3d..629b290 100644 --- a/oryxc/src/parser.rs +++ b/oryxc/src/parser.rs @@ -542,6 +542,15 @@ impl<'a> Parser<'a> { self.next(); /* Consume ‘(’ */ return self.scratch_guard(|p| { let lhs = p.parse_decl_list()?; + if let Some(&ty) = p.scratch[lhs..].last() { + if ty == u32::MAX { + let i = p.scratch.len() as u32 - 2; + return Err(OryxError::new( + p.get_view_at(i), + "function parameter has no declared type", + )); + } + } if p.get_n_move() != TokenType::ParenR { /* TODO: Highlight the entire argument list */ -- cgit v1.2.3