diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ir.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ir.cpp b/src/ir.cpp index 5554e10215..b2842a7473 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -5266,7 +5266,9 @@ static IrInstruction *ir_exec_const_result(IrExecutable *exec) { if (instruction->id == IrInstructionIdReturn) { IrInstructionReturn *ret_inst = (IrInstructionReturn *)instruction; IrInstruction *value = ret_inst->value; - assert(value->value.special != ConstValSpecialRuntime); + if (value->value.special == ConstValSpecialRuntime) { + return nullptr; + } return value; } else if (ir_has_side_effects(instruction)) { return nullptr; |
