aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ir.cpp4
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;