File tree 1 file changed +4
-6
lines changed 1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change @@ -296,13 +296,11 @@ ModuleDependencyVector ClangImporter::bridgeClangModuleDependencies(
296
296
clangModuleDep.IsSystem );
297
297
298
298
std::vector<ModuleDependencyID> directDependencyIDs;
299
- for (const auto &moduleName : clangModuleDep.ClangModuleDeps ) {
300
- // FIXME: This assumes, conservatively, that all Clang module imports
301
- // are exported. We need to fix this once the clang scanner gains the appropriate
302
- // API to query this.
303
- dependencies.addModuleImport (moduleName.ModuleName , /* isExported */ true , &alreadyAddedModules);
299
+ for (const auto &DepInfo : clangModuleDep.ClangModuleDeps ) {
300
+ auto moduleName = DepInfo.ID .ModuleName ;
301
+ dependencies.addModuleImport (moduleName, DepInfo.Exported , &alreadyAddedModules);
304
302
// It is safe to assume that all dependencies of a Clang module are Clang modules.
305
- directDependencyIDs.push_back ({moduleName. ModuleName , ModuleDependencyKind::Clang});
303
+ directDependencyIDs.push_back ({moduleName, ModuleDependencyKind::Clang});
306
304
}
307
305
dependencies.setImportedClangDependencies (directDependencyIDs);
308
306
result.push_back (std::make_pair (ModuleDependencyID{clangModuleDep.ID .ModuleName ,
You can’t perform that action at this time.
0 commit comments