diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-01-10 23:43:47 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-01-10 23:43:47 +0000 |
commit | 5ea6ef490547917426d5e2ed14c9f36521bbeacf (patch) | |
tree | 7ceed207f83a9a37ee45c0c047fb45730800f564 /lib/Sema/SemaDecl.cpp | |
parent | 6503255e4fa0689f427b3b798180fceac29c98c2 (diff) |
Truth in advertising: LocallyScopedExternalDecls actually only contains
external declarations with C language linkage.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172150 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaDecl.cpp')
-rw-r--r-- | lib/Sema/SemaDecl.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/lib/Sema/SemaDecl.cpp b/lib/Sema/SemaDecl.cpp index d7a204325f..59343f6670 100644 --- a/lib/Sema/SemaDecl.cpp +++ b/lib/Sema/SemaDecl.cpp @@ -4004,7 +4004,7 @@ TryToFixInvalidVariablyModifiedTypeSourceInfo(TypeSourceInfo *TInfo, return FixedTInfo; } -/// \brief Register the given locally-scoped external C declaration so +/// \brief Register the given locally-scoped extern "C" declaration so /// that it can be found later for redeclarations void Sema::RegisterLocallyScopedExternCDecl(NamedDecl *ND, @@ -4013,15 +4013,15 @@ Sema::RegisterLocallyScopedExternCDecl(NamedDecl *ND, assert(ND->getLexicalDeclContext()->isFunctionOrMethod() && "Decl is not a locally-scoped decl!"); // Note that we have a locally-scoped external with this name. - LocallyScopedExternalDecls[ND->getDeclName()] = ND; + LocallyScopedExternCDecls[ND->getDeclName()] = ND; if (!Previous.isSingleResult()) return; NamedDecl *PrevDecl = Previous.getFoundDecl(); - // If there was a previous declaration of this variable, it may be - // in our identifier chain. Update the identifier chain with the new + // If there was a previous declaration of this entity, it may be in + // our identifier chain. Update the identifier chain with the new // declaration. if (S && IdResolver.ReplaceDecl(PrevDecl, ND)) { // The previous declaration was found on the identifer resolver @@ -4045,20 +4045,20 @@ Sema::RegisterLocallyScopedExternCDecl(NamedDecl *ND, } llvm::DenseMap<DeclarationName, NamedDecl *>::iterator -Sema::findLocallyScopedExternalDecl(DeclarationName Name) { +Sema::findLocallyScopedExternCDecl(DeclarationName Name) { if (ExternalSource) { // Load locally-scoped external decls from the external source. SmallVector<NamedDecl *, 4> Decls; - ExternalSource->ReadLocallyScopedExternalDecls(Decls); + ExternalSource->ReadLocallyScopedExternCDecls(Decls); for (unsigned I = 0, N = Decls.size(); I != N; ++I) { llvm::DenseMap<DeclarationName, NamedDecl *>::iterator Pos - = LocallyScopedExternalDecls.find(Decls[I]->getDeclName()); - if (Pos == LocallyScopedExternalDecls.end()) - LocallyScopedExternalDecls[Decls[I]->getDeclName()] = Decls[I]; + = LocallyScopedExternCDecls.find(Decls[I]->getDeclName()); + if (Pos == LocallyScopedExternCDecls.end()) + LocallyScopedExternCDecls[Decls[I]->getDeclName()] = Decls[I]; } } - return LocallyScopedExternalDecls.find(Name); + return LocallyScopedExternCDecls.find(Name); } /// \brief Diagnose function specifiers on a declaration of an identifier that @@ -4798,8 +4798,8 @@ bool Sema::CheckVariableDeclaration(VarDecl *NewVD, // an extern "C" variable, look for a non-visible extern "C" // declaration with the same name. llvm::DenseMap<DeclarationName, NamedDecl *>::iterator Pos - = findLocallyScopedExternalDecl(NewVD->getDeclName()); - if (Pos != LocallyScopedExternalDecls.end()) + = findLocallyScopedExternCDecl(NewVD->getDeclName()); + if (Pos != LocallyScopedExternCDecls.end()) Previous.addDecl(Pos->second); } @@ -6151,8 +6151,8 @@ bool Sema::CheckFunctionDeclaration(Scope *S, FunctionDecl *NewFD, // an extern "C" function, look for a non-visible extern "C" // declaration with the same name. llvm::DenseMap<DeclarationName, NamedDecl *>::iterator Pos - = findLocallyScopedExternalDecl(NewFD->getDeclName()); - if (Pos != LocallyScopedExternalDecls.end()) + = findLocallyScopedExternCDecl(NewFD->getDeclName()); + if (Pos != LocallyScopedExternCDecls.end()) Previous.addDecl(Pos->second); } @@ -8291,8 +8291,8 @@ NamedDecl *Sema::ImplicitlyDefineFunction(SourceLocation Loc, // this name as a function or variable. If so, use that // (non-visible) declaration, and complain about it. llvm::DenseMap<DeclarationName, NamedDecl *>::iterator Pos - = findLocallyScopedExternalDecl(&II); - if (Pos != LocallyScopedExternalDecls.end()) { + = findLocallyScopedExternCDecl(&II); + if (Pos != LocallyScopedExternCDecls.end()) { Diag(Loc, diag::warn_use_out_of_scope_declaration) << Pos->second; Diag(Pos->second->getLocation(), diag::note_previous_declaration); return Pos->second; |