Pārlūkot izejas kodu

Fix #2578 (check for `fallthrough`)

gingerBill 2 gadi atpakaļ
vecāks
revīzija
9941ec85d8
1 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  1. 4 0
      src/check_stmt.cpp

+ 4 - 0
src/check_stmt.cpp

@@ -239,6 +239,10 @@ gb_internal bool check_is_terminating(Ast *node, String const &label) {
 		return check_is_terminating(unparen_expr(es->expr), label);
 	case_end;
 
+	case_ast_node(bs, BranchStmt, node);
+		return bs->token.kind == Token_fallthrough;
+	case_end;
+
 	case_ast_node(is, IfStmt, node);
 		if (is->else_stmt != nullptr) {
 			if (check_is_terminating(is->body, label) &&