]> de.git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - parser.c
Fix some bugs
[xonotic/gmqcc.git] / parser.c
index 2a0e7b796ca27775f6579351c23a53f5dd950d15..f8805e24f43c0d481560d1cb9a8b18d7c734e981 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -5694,8 +5694,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)) {