From a8909f06aea541860339c8c95f2bc8fe3f637a87 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 22 Feb 2024 20:10:38 +0000 Subject: [PATCH] Improve parsing for `bit_field` --- src/parser.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/parser.cpp b/src/parser.cpp index 03d1e7aeb..14035d6d7 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -2607,6 +2607,14 @@ gb_internal Ast *parse_operand(AstFile *f, bool lhs) { CommentGroup *comment = nullptr; Ast *name = parse_ident(f); + bool err_once = false; + while (allow_token(f, Token_Comma)) { + Ast *dummy_name = parse_ident(f); + if (!err_once) { + error(dummy_name, "'bit_field' fields do not support multiple names per field"); + err_once = true; + } + } expect_token(f, Token_Colon); Ast *type = parse_type(f); expect_token(f, Token_Or);