[clang] [clang] Allow no trivial before C++ module directive (PR #153641)
via cfe-commits
cfe-commits at lists.llvm.org
Thu Aug 14 21:12:47 PDT 2025
================
@@ -1682,3 +1688,37 @@ const char *Preprocessor::getCheckPoint(FileID FID, const char *Start) const {
return nullptr;
}
+
+/// Whether allow C++ module directive.
+bool Preprocessor::hasSeenNoTrivialPPDirective() const {
+ return DirTracer && DirTracer->hasSeenNoTrivialPPDirective();
+}
+
+bool TrivialDirectiveTracer::hasSeenNoTrivialPPDirective() const {
+ return SeenNoTrivialPPDirective;
+}
+
+void TrivialDirectiveTracer::setSeenNoTrivialPPDirective(bool Val) {
+ if (InMainFile && !SeenNoTrivialPPDirective && Val)
----------------
yronglin wrote:
Fixed.
https://github.com/llvm/llvm-project/pull/153641
More information about the cfe-commits
mailing list