[clang] [clang] Allow no trivial before C++ module directive (PR #153641)
Erich Keane via cfe-commits
cfe-commits at lists.llvm.org
Thu Aug 14 11:47:54 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)
----------------
erichkeane wrote:
Yes, exactly my thoughts. Just not call anything in those cases.
https://github.com/llvm/llvm-project/pull/153641
More information about the cfe-commits
mailing list