[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