From 2f6041ae20eefc00bfae94351d979dd8d7ef5d86 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Sun, 24 Aug 2008 17:29:37 +0000 Subject: [PATCH] Do not crash, when encountering the default label while checking for duplicate case labels. [r21415] --- parser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parser.c b/parser.c index b45e513..80e24bb 100644 --- a/parser.c +++ b/parser.c @@ -7683,7 +7683,7 @@ static statement_t *parse_case_statement(void) long const val = fold_constant(statement->case_label.expression); for (case_label_statement_t *l = current_switch->first_case; l != NULL; l = l->next) { expression_t const* const e = l->expression; - if (!is_constant_expression(e) || fold_constant(e) != val) + if (e == NULL || !is_constant_expression(e) || fold_constant(e) != val) continue; errorf(pos, "duplicate case value"); -- 2.20.1