Index: lib/IR/DIBuilder.cpp =================================================================== --- lib/IR/DIBuilder.cpp +++ lib/IR/DIBuilder.cpp @@ -169,6 +169,11 @@ Metadata *NS, unsigned Line, StringRef Name, SmallVectorImpl &AllImportedModules) { auto *M = DIImportedEntity::get(C, Tag, Context, DINodeRef(NS), Line, Name); + // Assure no duplications in AllImportedModules list. + for (auto IM : AllImportedModules) { + if (IM == M) + return M; + } AllImportedModules.emplace_back(M); return M; }