Commit a4c5ec49f1

Veikka Tuominen <git@vexu.eu>
2022-03-25 10:51:40
Sema: add error for empty switch
1 parent 9a12750
Changed files (1)
src/Sema.zig
@@ -7743,6 +7743,9 @@ fn zirSwitchBlock(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError
     }
 
     if (scalar_cases_len + multi_cases_len == 0) {
+        if (special_prong == .none) {
+            return sema.fail(block, src, "switch must handle all possibilities", .{});
+        }
         return sema.resolveBlockBody(block, src, &child_block, special.body, inst, merges);
     }