glsl: pass mem_ctx to constant_expression_value(...) and friends
[mesa.git] / src / compiler / glsl / lower_vector_derefs.cpp
index f7bf68db3646be163d0ffd853c3b807f15576788..a83658d20f7113feee5e63d22b71f7ce73fb77d0 100644 (file)
@@ -61,8 +61,9 @@ vector_deref_visitor::visit_enter(ir_assignment *ir)
    ir_dereference *const new_lhs = (ir_dereference *) deref->array;
    ir->set_lhs(new_lhs);
 
-   ir_constant *old_index_constant = deref->array_index->constant_expression_value();
    void *mem_ctx = ralloc_parent(ir);
+   ir_constant *old_index_constant =
+      deref->array_index->constant_expression_value(mem_ctx);
    if (!old_index_constant) {
       ir->rhs = new(mem_ctx) ir_expression(ir_triop_vector_insert,
                                            new_lhs->type,