From: Matthias Braun Date: Fri, 28 Dec 2007 19:14:25 +0000 (+0000) Subject: fix default labels missing their statements X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=8cb98067357aae34f1dd8384ee134c4ac9d9188d;p=cparser fix default labels missing their statements [r18821] --- diff --git a/parser.c b/parser.c index f58e087..4a68e17 100644 --- a/parser.c +++ b/parser.c @@ -5230,9 +5230,8 @@ static statement_t *parse_case_statement(void) static case_label_statement_t * find_default_label(const switch_statement_t *statement) { - for (case_label_statement_t *label = statement->first_case; - label != NULL; - label = label->next) { + case_label_statement_t *label = statement->first_case; + for ( ; label != NULL; label = label->next) { if (label->expression == NULL) return label; } @@ -5270,7 +5269,7 @@ static statement_t *parse_default_statement(void) errorf(statement->base.source_position, "'default' label not within a switch statement"); } - statement->label.statement = parse_statement(); + statement->case_label.statement = parse_statement(); return statement; }