From 37da4250c2fed29c8230d125ed02abbf6669bf14 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Sun, 16 Nov 2008 08:19:17 +0000 Subject: [PATCH] Warn about reference address as bool in for, while and do-while, too. [r23699] --- parser.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/parser.c b/parser.c index cb0147a..3d780f7 100644 --- a/parser.c +++ b/parser.c @@ -9684,6 +9684,7 @@ static statement_t *parse_while(void) add_anchor_token(')'); expression_t *const cond = parse_expression(); statement->whiles.condition = cond; + warn_reference_address_as_bool(cond); mark_vars_read(cond, NULL); rem_anchor_token(')'); expect(')'); @@ -9717,6 +9718,7 @@ static statement_t *parse_do(void) add_anchor_token(')'); expression_t *const cond = parse_expression(); statement->do_while.condition = cond; + warn_reference_address_as_bool(cond); mark_vars_read(cond, NULL); rem_anchor_token(')'); expect(')'); @@ -9769,6 +9771,7 @@ static statement_t *parse_for(void) add_anchor_token(';'); expression_t *const cond = parse_expression(); statement->fors.condition = cond; + warn_reference_address_as_bool(cond); mark_vars_read(cond, NULL); rem_anchor_token(';'); } -- 2.20.1