[clang] [clang][modules] Non-modular #import Should Respect Submodule Visibility (PR #170215)

Qiongsi Wu via cfe-commits cfe-commits at lists.llvm.org
Mon Apr 27 15:51:01 PDT 2026


================
@@ -2373,10 +2386,8 @@ HeaderFileInfoTrait::ReadData(internal_key_ref key, const unsigned char *d,
     // implicit module import.
     SubmoduleID GlobalSMID = Reader.getGlobalSubmoduleID(M, LocalSMID);
     Module *Mod = Reader.getSubmodule(GlobalSMID);
-    ModuleMap &ModMap =
-        Reader.getPreprocessor().getHeaderSearchInfo().getModuleMap();
 
-    if (FE || (FE = getFile(key))) {
+    if (FE) {
----------------
qiongsiwu wrote:

Comments added! 

https://github.com/llvm/llvm-project/pull/170215


More information about the cfe-commits mailing list