diff --git a/src/parse.cpp b/src/parse.cpp index 2306bab..0c7a0f6 100644 --- a/src/parse.cpp +++ b/src/parse.cpp @@ -1363,8 +1363,10 @@ std::pair parse_case(parse_context ctx) } if(ctx[ctx.i-1] != ';') { - parse_error("Unexpected token ';'", ctx); + parse_error(strf("Unexpected token '%c'", ctx[ctx.i-1]), ctx); } + if(ctx[ctx.i] == ';') + ctx.i++; ctx.i=skip_unread(ctx); }