From faaf56ef4fbd18c88740b9ebefe9d990b4420e38 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Mon, 1 Sep 2008 12:38:08 +0000 Subject: [PATCH] fixed constant case [r21624] --- ast2firm.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); } -- 2.20.1