From f618d56a33190711d5bf34f1341a268667ce4645 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Sun, 6 Feb 2011 07:51:23 +0000 Subject: [PATCH] Enter constant folding mode before doing so. Fixes some regression tests. [r28326] --- ast2firm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ast2firm.c b/ast2firm.c index a3530af..f34a2e4 100644 --- a/ast2firm.c +++ b/ast2firm.c @@ -3669,7 +3669,10 @@ static ir_node *expression_to_firm(const expression_t *expression) } if (is_constant_expression(expression) == EXPR_CLASS_CONSTANT) { + bool const constant_folding_old = constant_folding; + constant_folding = true; ir_node *res = _expression_to_firm(expression); + constant_folding = constant_folding_old; ir_mode *mode = get_ir_mode_arithmetic(expression->base.type); assert(is_Const(res)); return create_Const_from_bool(mode, !is_Const_null(res)); -- 2.20.1