From b8f1a265c31f42c8f63b49c744fe7c48b62ede5e Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Fri, 20 Nov 2009 12:05:16 +0000 Subject: [PATCH 1/1] Reduce variable scope. [r26732] --- parser.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/parser.c b/parser.c index 5e06cde..0d88cc0 100644 --- a/parser.c +++ b/parser.c @@ -5313,9 +5313,8 @@ static void check_reachable(statement_t *const stmt) break; } - case STATEMENT_CONTINUE: { - statement_t *parent = stmt; - for (;;) { + case STATEMENT_CONTINUE: + for (statement_t *parent = stmt;;) { parent = parent->base.parent; if (parent == NULL) /* continue not within loop */ return; @@ -5329,11 +5328,9 @@ static void check_reachable(statement_t *const stmt) default: break; } } - } - case STATEMENT_BREAK: { - statement_t *parent = stmt; - for (;;) { + case STATEMENT_BREAK: + for (statement_t *parent = stmt;;) { parent = parent->base.parent; if (parent == NULL) /* break not within loop/switch */ return; @@ -5352,7 +5349,6 @@ static void check_reachable(statement_t *const stmt) } found_break_parent: break; - } case STATEMENT_GOTO: if (stmt->gotos.expression) { -- 2.20.1