~lsof/antcc

274935a984141f623a364737766e0eae26954c82 — lemon 5 months ago 56884db
lexer: fix scanning of pp directives in some circumstances
1 files changed, 2 insertions(+), 1 deletions(-)

M lex.c
M lex.c => lex.c +2 -1
@@ 1043,7 1043,7 @@ lex(struct lexer *lx, struct token *tk_)
   }

   skip = nppcnd ? ppcndstk[nppcnd-1].cnd != PPCNDTRUE : 0;
   for (linebegin = 0;;) {
   for (linebegin = 1;;) {
      while ((t = lex0(lx, tk)) == '\n') linebegin = 1;
      if (t == '#' && linebegin) {
         if (lex0(lx, tk) == '\n') { }


@@ 1080,6 1080,7 @@ lex(struct lexer *lx, struct token *tk_)
            }
            ppskipline(lx);
         }
         linebegin = 1;
      } else {
         linebegin = 0;
         if (skip && tk->t != TKEOF) continue;