aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/parse.c
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2022-05-21 11:16:24 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2022-05-21 11:18:40 +0200
commit7d990b119a6249af9a1ef4f3df9957d8975b56b2 (patch)
treefd21e6b95ea88839593466e8c6f4db304f942824 /parse.c
parentc4706aa764f3ae68258ba60be6325a5662900362 (diff)
parentd08822184fe1d4557beca97c2e3599ffc3668e50 (diff)
downloadsparse-dev-7d990b119a6249af9a1ef4f3df9957d8975b56b2.tar.gz
Merge branch 'next-ramsay'
* fix regression disabling the 'memcpy-max-count' check. * warn about a 'case label' on empty statement Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'parse.c')
-rw-r--r--parse.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/parse.c b/parse.c
index bc1c0602..9f2a3cdf 100644
--- a/parse.c
+++ b/parse.c
@@ -2329,6 +2329,11 @@ static inline struct token *case_statement(struct token *token, struct statement
stmt->type = STMT_CASE;
token = expect(token, ':', "after default/case");
add_case_statement(stmt);
+ if (match_op(token, '}')) {
+ warning(token->pos, "statement expected after case label");
+ stmt->case_statement = alloc_statement(token->pos, STMT_NONE);
+ return token;
+ }
return statement(token, &stmt->case_statement);
}