summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ir_dead_code.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/ir_dead_code.cpp b/ir_dead_code.cpp
index 81fbeba321..a73e9ed9bb 100644
--- a/ir_dead_code.cpp
+++ b/ir_dead_code.cpp
@@ -251,7 +251,10 @@ ir_dead_code_visitor::visit(ir_call *ir)
void
ir_dead_code_visitor::visit(ir_return *ir)
{
- ir->get_value()->accept(this);
+ ir_rvalue *val = ir->get_value();
+
+ if (val)
+ val->accept(this);
}