]> git.rm.cloudns.org Git - xonotic/gmqcc.git/commitdiff
parsewarning() now gets GMQCC_WARN since parsewarning returns whether or not the...
authorWolfgang (Blub) Bumiller <blub@speed.at>
Tue, 14 Aug 2012 14:26:42 +0000 (16:26 +0200)
committerWolfgang (Blub) Bumiller <blub@speed.at>
Tue, 14 Aug 2012 14:26:42 +0000 (16:26 +0200)
parser.c

index 85640e9b692b081e2b00e59879f07fe03748111c..4fc07f9a965be0f70ae00822259127b86df4a034 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -62,7 +62,7 @@ void parseerror(parser_t *parser, const char *fmt, ...)
 }
 
 /* returns true if it counts as an error */
-bool parsewarning(parser_t *parser, int warntype, const char *fmt, ...)
+bool GMQCC_WARN parsewarning(parser_t *parser, int warntype, const char *fmt, ...)
 {
        va_list ap;
        int lvl = LVL_WARNING;
@@ -1235,8 +1235,10 @@ static bool parser_parse_statement(parser_t *parser, ast_block *block, ast_expre
             parseerror(parser, "cannot declare a variable from here");
             return false;
         }
-        if (opts_standard == COMPILER_QCC)
-            parsewarning(parser, WARN_EXTENSIONS, "missing 'local' keyword when declaring a local variable");
+        if (opts_standard == COMPILER_QCC) {
+            if (parsewarning(parser, WARN_EXTENSIONS, "missing 'local' keyword when declaring a local variable"))
+                return false;
+        }
         if (!parser_variable(parser, block))
             return false;
         *out = NULL;