From: Michael Beck Date: Mon, 1 Sep 2008 12:38:08 +0000 (+0000) Subject: fixed constant case X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=faaf56ef4fbd18c88740b9ebefe9d990b4420e38;p=cparser fixed constant case [r21624] --- diff --git a/ast2firm.c b/ast2firm.c index 3a86e05..2ddbcab 100644 --- a/ast2firm.c +++ b/ast2firm.c @@ -2611,7 +2611,10 @@ static ir_node *conditional_to_firm(const conditional_expression_t *expression) if (is_constant_expression(expression->condition)) { long val = fold_constant(expression->condition); if (val) { - return expression_to_firm(expression->true_expression); + expression_t *true_expression = expression->true_expression; + if (true_expression == NULL) + true_expression = expression->condition; + return expression_to_firm(true_expression); } else { return expression_to_firm(expression->false_expression); }