]> de.git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - lexer.c
fix: trigraph check screwing up linenumbering
[xonotic/gmqcc.git] / lexer.c
diff --git a/lexer.c b/lexer.c
index abb3e33ef27f054eb40cfe3ad1ddcba5ca50a7fc..3781496927cdbc5b31209f92389130148ca0c72e 100644 (file)
--- a/lexer.c
+++ b/lexer.c
@@ -291,12 +291,16 @@ static int lex_try_trigraph(lex_file *lex, int old)
 {
     int c2, c3;
     c2 = lex_fgetc(lex);
+    if (!lex->push_line && c2 == '\n')
+        lex->line++;
     if (c2 != '?') {
         lex_ungetch(lex, c2);
         return old;
     }
 
     c3 = lex_fgetc(lex);
+    if (!lex->push_line && c3 == '\n')
+        lex->line++;
     switch (c3) {
         case '=': return '#';
         case '/': return '\\';