X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=lexer.c;h=f1ef767f09d36a4e02cb041dc4bfb7a0a96095b7;hb=f9b1d057b5247f2ecbaa7259ed1b7bcb56e45922;hp=4d283f464ddb2ff1bec50ec20dc294fb08f200e5;hpb=46942df6c0d90de2fe88886e51b78589f69c4ded;p=xonotic%2Fgmqcc.git diff --git a/lexer.c b/lexer.c index 4d283f4..f1ef767 100644 --- a/lexer.c +++ b/lexer.c @@ -80,14 +80,14 @@ bool lexwarn(lex_file *lex, int warntype, const char *fmt, ...) if (!OPTS_WARN(warntype)) return false; - if (opts_werror) + if (opts.werror) lvl = LVL_ERROR; va_start(ap, fmt); - con_vprintmsg(lvl, lex->name, lex->sline, "warning", fmt, ap); + con_vprintmsg(lvl, lex->name, lex->sline, (opts.werror ? "error" : "warning"), fmt, ap); va_end(ap); - return opts_werror; + return opts.werror; } @@ -492,6 +492,7 @@ unroll: vec_pop(command); } vec_free(command); + lex_ungetch(lex, ' '); } if (command) { vec_pop(command); @@ -500,6 +501,7 @@ unroll: vec_pop(command); } vec_free(command); + lex_ungetch(lex, ' '); } if (pragma) { vec_pop(pragma); @@ -1302,7 +1304,7 @@ int lex_do(lex_file *lex) if (!strcmp(v, keywords_qc[kw])) return (lex->tok.ttype = TOKEN_KEYWORD); } - if (opts_standard != COMPILER_QCC) { + if (opts.standard != COMPILER_QCC) { for (kw = 0; kw < num_keywords_fg; ++kw) { if (!strcmp(v, keywords_fg[kw])) return (lex->tok.ttype = TOKEN_KEYWORD);