zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit a4c5ec49f1781054ef9394fe114e4338ed9970d4 (tree)
parent 9a127501f68d6034367094915ad53e8d57495786
Author: Veikka Tuominen <git@vexu.eu>
Date:   Fri, 25 Mar 2022 11:51:40 +0200

Sema: add error for empty switch

Diffstat:
Msrc/Sema.zig | 3+++
1 file changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/Sema.zig b/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); }