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;