summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2012-12-17 22:23:47 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2012-12-17 22:23:47 +0000
commit7581f3269a6235e5fa319b639e96af04f3a1f5d4 (patch)
treeb655dbe7e3b3a1e39259ddba377508a7ee608cbe /clang/lib/AST
parentbed953d69963322d57e5366d8e6e00b412209772 (diff)
downloadbcm5719-llvm-7581f3269a6235e5fa319b639e96af04f3a1f5d4.tar.gz
bcm5719-llvm-7581f3269a6235e5fa319b639e96af04f3a1f5d4.zip
Fix isThisDeclarationADefinition for extern following tentative.
An extern declaration following a tentative definition should not itself be considered a tentative definition. Fixes pr14614. llvm-svn: 170377
Diffstat (limited to 'clang/lib/AST')
-rw-r--r--clang/lib/AST/Decl.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/AST/Decl.cpp b/clang/lib/AST/Decl.cpp
index 538dceecd18..4e4bc0ec809 100644
--- a/clang/lib/AST/Decl.cpp
+++ b/clang/lib/AST/Decl.cpp
@@ -1220,7 +1220,7 @@ VarDecl::DefinitionKind VarDecl::isThisDeclarationADefinition(
getStorageClassAsWritten() == SC_PrivateExtern) {
for (const VarDecl *PrevVar = getPreviousDecl();
PrevVar; PrevVar = PrevVar->getPreviousDecl()) {
- if (PrevVar->getLinkage() == InternalLinkage && PrevVar->hasInit())
+ if (PrevVar->getLinkage() == InternalLinkage)
return DeclarationOnly;
}
}
OpenPOWER on IntegriCloud