Merge pull request #6286 from krnowak/krnowak/duplicate-partial-switch

Do not allow duplicated #partial directives on switch statements
This commit is contained in:
Jeroen van Rijn
2026-02-15 17:20:41 +01:00
committed by GitHub

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: