From: Wolfgang (Blub) Bumiller Date: Sun, 12 Aug 2012 17:02:52 +0000 (+0200) Subject: without -std=gmqcc fields are accessible anywhere where globals are X-Git-Tag: 0.1-rc1~341 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=ae73332832c3dbea90e4c20dd8096b6d3c58863f;p=xonotic%2Fgmqcc.git without -std=gmqcc fields are accessible anywhere where globals are --- diff --git a/parser.c b/parser.c index 14fbb2a..8c4d035 100644 --- 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;