aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir.cpp')
-rw-r--r--src/ir.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ir.cpp b/src/ir.cpp
index 4f3a686ba4..edb2789c5d 100644
--- a/src/ir.cpp
+++ b/src/ir.cpp
@@ -7938,7 +7938,11 @@ static TypeTableEntry *ir_analyze_instruction_phi(IrAnalyze *ira, IrInstructionP
new_incoming_blocks.append(predecessor->other);
new_incoming_values.append(new_value);
}
- assert(new_incoming_blocks.length != 0);
+
+ if (new_incoming_blocks.length == 0) {
+ ir_build_const_from(ira, &phi_instruction->base, false);
+ return ira->codegen->builtin_types.entry_void;
+ }
if (new_incoming_blocks.length == 1) {
IrInstruction *first_value = new_incoming_values.at(0);