diff options
Diffstat (limited to 'src/ir.cpp')
| -rw-r--r-- | src/ir.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ir.cpp b/src/ir.cpp index 6fbea22b09..fb1670fe82 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -10233,6 +10233,8 @@ static TypeTableEntry *ir_analyze_instruction_switch_br(IrAnalyze *ira, for (size_t i = 0; i < case_count; i += 1) { IrInstructionSwitchBrCase *new_case = &cases[i]; + if (new_case->value == ira->codegen->invalid_instruction) + return ir_unreach_error(ira); new_case->block->ref_instruction = &switch_br_instruction->base; } |
