fixed constant case
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Mon, 1 Sep 2008 12:38:08 +0000 (12:38 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Mon, 1 Sep 2008 12:38:08 +0000 (12:38 +0000)
[r21624]

ast2firm.c

index 3a86e05..2ddbcab 100644 (file)
@@ -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);
                }