From b49d90e769e6f936795379ed643aa91f55561610 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Sun, 6 Mar 2011 16:32:51 +0900 Subject: [PATCH] Do not lose the block expression when taking its address. --- tools/qfcc/source/expr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/qfcc/source/expr.c b/tools/qfcc/source/expr.c index c78fd4d34..5f4c8e443 100644 --- a/tools/qfcc/source/expr.c +++ b/tools/qfcc/source/expr.c @@ -2132,7 +2132,8 @@ address_expr (expr_t *e1, expr_t *e2, type_t *t) case ex_block: if (!e1->e.block.result) return error (e1, "invalid type for unary &"); - return address_expr (e1->e.block.result, e2, t); + e1->e.block.result = address_expr (e1->e.block.result, e2, t); + return e1; default: return error (e1, "invalid type for unary &"); }