From 3c1784d46c0a189e6bd10983abbad2b738ff40dc Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Mon, 7 Mar 2011 08:33:30 +0900 Subject: [PATCH] Fold constants on both sides of = to ensure correct expression types. --- tools/qfcc/source/expr.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/qfcc/source/expr.c b/tools/qfcc/source/expr.c index 5f4c8e443..9e6e9d8dc 100644 --- a/tools/qfcc/source/expr.c +++ b/tools/qfcc/source/expr.c @@ -2423,6 +2423,9 @@ assign_expr (expr_t *e1, expr_t *e2) if (e2->type == ex_error) return e2; + e1 = fold_constants (e1); + e2 = fold_constants (e2); + if (options.traditional) { if (e2->type == ex_expr && !e2->paren && (e2->e.expr.op == AND || e2->e.expr.op == OR)) {