From 34b198019f3a7f58071a45c3f16fd7adf91adac9 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Sun, 3 May 2026 15:47:16 +0200 Subject: [PATCH] Better error reporting for unary decrement/increment operators There was a missing routing for those operators in parse_stmt function. --- core/odin/parser/parser.odin | 2 +- src/parser.cpp | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/core/odin/parser/parser.odin b/core/odin/parser/parser.odin index b58635080..36cb751b3 100644 --- a/core/odin/parser/parser.odin +++ b/core/odin/parser/parser.odin @@ -1390,7 +1390,7 @@ parse_stmt :: proc(p: ^Parser) -> ^ast.Stmt { .Pointer, .Asm, // Inline assembly // Unary Expressions - .Add, .Sub, .Xor, .Not, .And: + .Add, .Sub, .Xor, .Not, .And, .Increment, .Decrement: s := parse_simple_stmt(p, {Stmt_Allow_Flag.Label}) expect_semicolon(p, s) diff --git a/src/parser.cpp b/src/parser.cpp index 8fe33d2b8..17ab5ccf1 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -5393,7 +5393,10 @@ gb_internal Ast *parse_stmt(AstFile *f) { case Token_Xor: case Token_Not: case Token_And: - case Token_Mul: // Used for error handling when people do C-like things + // Used for error handling when people do C-like things + case Token_Mul: + case Token_Increment: + case Token_Decrement: s = parse_simple_stmt(f, StmtAllowFlag_Label); expect_semicolon(f); return s;