]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - parser.c
return assignment factorial test
[xonotic/gmqcc.git] / parser.c
index 27c694d406955059e8400eb121c4dfb223734186..d9be036927c38ab3608613db3c7d2bc3b18961e6 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -2955,6 +2955,11 @@ static bool parse_return(parser_t *parser, ast_block *block, ast_expression **ou
             return false;
         }
 
+        if (parser->tok != ';')
+            parseerror(parser, "missing semicolon after return assignment");
+        else if (!parser_next(parser))
+            parseerror(parser, "parse error after return assignment");
+
         *out = var;
         return true;
     }