@@ -1973,21 +1973,21 @@ void importer::addEntryToLookupTable(SwiftLookupTable &table,
1973
1973
llvm::SmallPtrSet<clang::Decl *, 8 > alreadyAdded;
1974
1974
alreadyAdded.insert (named->getCanonicalDecl ());
1975
1975
1976
- for ( auto redecl : named-> redecls ()) {
1977
- auto dc = cast<clang::DeclContext>(redecl);
1978
- for ( auto member : dc-> decls ()) {
1979
- auto canonicalMember = member-> getCanonicalDecl ();
1980
- if (!alreadyAdded. insert (canonicalMember). second )
1981
- continue ;
1982
-
1983
- if ( auto namedMember = dyn_cast<clang::NamedDecl>(canonicalMember)) {
1984
- // Make sure we're looking at the definition, otherwise, there won't
1985
- // be any members to add.
1986
- if ( auto recordDecl = dyn_cast<clang::RecordDecl>(namedMember))
1987
- if (auto def = recordDecl-> getDefinition ( ))
1988
- namedMember = def;
1989
- addEntryToLookupTable (table, namedMember, nameImporter) ;
1990
- }
1976
+ auto dc = cast<clang::DeclContext>(named);
1977
+ for ( auto member : dc-> decls ()) {
1978
+ auto canonicalMember = isa<clang::NamespaceDecl>(member)
1979
+ ? member
1980
+ : member-> getCanonicalDecl ();
1981
+ if (!alreadyAdded. insert (canonicalMember). second )
1982
+ continue ;
1983
+
1984
+ if ( auto namedMember = dyn_cast<clang::NamedDecl>(canonicalMember)) {
1985
+ // Make sure we're looking at the definition, otherwise, there won't
1986
+ // be any members to add.
1987
+ if (auto recordDecl = dyn_cast<clang::RecordDecl>(namedMember ))
1988
+ if ( auto def = recordDecl-> getDefinition ())
1989
+ namedMember = def ;
1990
+ addEntryToLookupTable (table, namedMember, nameImporter);
1991
1991
}
1992
1992
}
1993
1993
}
0 commit comments