Jeroen van Rijn 2 месяцев назад
Родитель
Сommit
e735e036b4
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      src/check_stmt.cpp

+ 4 - 0
src/check_stmt.cpp

@@ -2778,6 +2778,10 @@ gb_internal void check_stmt_internal(CheckerContext *ctx, Ast *node, u32 flags)
 			Ast *stmt = ds->stmt;
 			Ast *original_stmt = stmt;
 
+			if (stmt->kind == Ast_BlockStmt && stmt->BlockStmt.stmts.count == 0) {
+				break; // empty defer statement
+			}
+
 			bool is_singular = true;
 			while (is_singular && stmt->kind == Ast_BlockStmt) {
 				Ast *inner_stmt = nullptr;