-strict-style: enforce case to be in the same column as switch

This commit is contained in:
gingerBill
2024-06-29 18:56:45 +01:00
parent 96330996a6
commit e8517e2694

View File

@@ -1258,6 +1258,20 @@ gb_internal void check_switch_stmt(CheckerContext *ctx, Ast *node, u32 mod_flags
error_line("\tSuggestion: Was '#partial switch' wanted?\n");
}
}
if (build_context.strict_style) {
Token stok = ss->token;
for_array(i, bs->stmts) {
Ast *stmt = bs->stmts[i];
if (stmt->kind != Ast_CaseClause) {
continue;
}
Token ctok = stmt->CaseClause.token;
if (ctok.pos.column > stok.pos.column) {
error(ctok, "With '-strict-style', 'case' statements must share the same column as the 'switch' token");
}
}
}
}