================
@@ -2516,8 +2490,17 @@ Decl *Parser::ParseModuleImport(SourceLocation AtLoc,
       SeenError = false;
     break;
   }
-  ExpectAndConsumeSemi(diag::err_module_expected_semi);
-  TryConsumeToken(tok::eod);
+
+  bool DontSeeSemi = false;
+  if (getLangOpts().CPlusPlusModules)
+    DontSeeSemi =
+        ExpectAndConsumeSemi(diag::err_expected_semi_after_module_or_import,
+                             tok::getKeywordSpelling(tok::kw_import));
+  else
+    DontSeeSemi = ExpectAndConsumeSemi(diag::err_module_expected_semi);
+
+  if (DontSeeSemi)
+    SkipUntil(tok::semi);
----------------
yronglin wrote:

Done

https://github.com/llvm/llvm-project/pull/107168
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to