Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com>, Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com>, Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com>, Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com>, Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com>, Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com>, Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com>, Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com>, Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com>, Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com>, Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com>, Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com>, Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com>, Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com>, Timm =?utf-8?q?B=C3=A4der?= <tbae...@redhat.com> Message-ID: In-Reply-To: <llvm/llvm-project/pull/66514/cl...@github.com>
================ @@ -887,6 +906,9 @@ void Preprocessor::Lex(Token &Result) { switch (CurLexerKind) { case CLK_Lexer: ReturnedToken = CurLexer->Lex(Result); + if (ReturnedToken && CurLexer && + CurLexer->getFileID() == SourceMgr.getMainFileID()) + saveCheckPoint(CurLexer->BufferPtr); ---------------- cor3ntin wrote: > The check for CurLexer is needed in case the call to Lex above unsets it. That can happen? gnarly. https://github.com/llvm/llvm-project/pull/66514 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits