X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=parser.c;h=8a7cf876948e06119fa1730340f5b0be22e6742b;hp=cbae8d3cc68aaef87fa7ea14c42d202b379a0c56;hb=7e76b42f116c985f84b65b5e6f158a9a64686ed1;hpb=f8db5a7c6d0ba2e5e9624e1de46bb2da9572bb32 diff --git a/parser.c b/parser.c index cbae8d3..8a7cf87 100644 --- a/parser.c +++ b/parser.c @@ -5696,8 +5696,16 @@ skipvar: if (parser->tok != '{' || var->expression.vtype != TYPE_FUNCTION) { if (parser->tok != '=') { - parseerror(parser, "missing semicolon or initializer, got: `%s`", parser_tokval(parser)); - break; + if (!strcmp(parser_tokval(parser), "break")) { + if (!parser_next(parser)) { + parseerror(parser, "error parsing break definition"); + break; + } + (void)!!parsewarning(parser, WARN_BREAKDEF, "break definition ignored (suggest removing it)"); + } else { + parseerror(parser, "missing semicolon or initializer, got: `%s`", parser_tokval(parser)); + break; + } } if (!parser_next(parser)) {