Do not allow duplicate #partial directives on switch statement

This commit is contained in:
Krzesimir Nowak
2026-02-15 16:37:14 +01:00
parent 730e6ce0d4
commit a84179de1f

View File

@@ -5427,9 +5427,15 @@ gb_internal Ast *parse_stmt(AstFile *f) {
s = parse_stmt(f);
switch (s->kind) {
case Ast_SwitchStmt:
if (s->SwitchStmt.partial) {
syntax_error(token, "#partial already applied to a switch statement");
}
s->SwitchStmt.partial = true;
break;
case Ast_TypeSwitchStmt:
if (s->TypeSwitchStmt.partial) {
syntax_error(token, "#partial already applied to a switch statement");
}
s->TypeSwitchStmt.partial = true;
break;
case Ast_EmptyStmt: