From 274935a984141f623a364737766e0eae26954c82 Mon Sep 17 00:00:00 2001 From: lemon Date: Tue, 9 Apr 2024 06:30:32 +0200 Subject: [PATCH] lexer: fix scanning of pp directives in some circumstances --- lex.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lex.c b/lex.c index 86df308..924cfe4 100644 --- a/lex.c +++ b/lex.c @@ -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; -- 2.45.2