]> git.rm.cloudns.org Git - xonotic/gmqcc.git/commitdiff
without -std=gmqcc fields are accessible anywhere where globals are
authorWolfgang (Blub) Bumiller <blub@speed.at>
Sun, 12 Aug 2012 17:02:52 +0000 (19:02 +0200)
committerWolfgang (Blub) Bumiller <blub@speed.at>
Sun, 12 Aug 2012 17:02:52 +0000 (19:02 +0200)
parser.c

index 14fbb2ab9a879df256c00168a662af445f465455..8c4d0358b561e72c99d5fe3f83f84ab32b2ccd8c 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -601,6 +601,9 @@ static ast_expression* parser_expression(parser_t *parser)
             {
                 /* variable */
                 ast_expression *var = parser_find_var(parser, parser_tokval(parser));
+                /* in the gmqcc standard, fields are in their own namespace */
+                if (!var && opts_standard != COMPILER_GMQCC)
+                    var = parser_find_field(parser, parser_tokval(parser));
                 if (!var) {
                     parseerror(parser, "unexpected ident: %s", parser_tokval(parser));
                     goto onerr;