ir_to_mesa: Don't assert over assignments with a constant-true condition.

This commit is contained in:
Eric Anholt 2010-05-19 16:06:37 -07:00
parent c2014f03e8
commit 346daeca07

View file

@ -824,7 +824,13 @@ ir_to_mesa_visitor::visit(ir_assignment *ir)
assert(l);
assert(r);
assert(!ir->condition);
if (ir->condition) {
ir_constant *condition_constant;
condition_constant = ir->condition->constant_expression_value();
assert(condition_constant && condition_constant->value.b[0]);
}
t = this->create_tree(MB_TERM_assign, ir, l, r);
mono_burg_label(t, NULL);