[clang] [clang][Modules] Diagnosing Module Redefinition Across ModuleMaps (PR #190085)
Qiongsi Wu via cfe-commits
cfe-commits at lists.llvm.org
Fri Apr 3 14:53:38 PDT 2026
================
@@ -1756,9 +1756,24 @@ void ModuleMapLoader::handleModuleDecl(const modulemap::ModuleDecl &MD) {
if (Module *Existing = Map.lookupModuleQualified(ModuleName, ActiveModule)) {
// We might see a (re)definition of a module that we already have a
// definition for in four cases:
- // - If we loaded one definition from an AST file and we've just found a
- // corresponding definition in a module map file, or
+ // - If we loaded one definition from an AST file and we've just found the
+ // corresponding definition in the same module map file, or
bool LoadedFromASTFile = Existing->IsFromModuleFile;
+ if (LoadedFromASTFile) {
----------------
qiongsiwu wrote:
I am not sure if this is the best way to check if the module decls are from the same module map. I'd love to get suggestions to do this differently.
https://github.com/llvm/llvm-project/pull/190085
More information about the cfe-commits
mailing list