diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2012-12-17 22:23:47 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2012-12-17 22:23:47 +0000 |
| commit | 7581f3269a6235e5fa319b639e96af04f3a1f5d4 (patch) | |
| tree | b655dbe7e3b3a1e39259ddba377508a7ee608cbe /clang/lib/AST | |
| parent | bed953d69963322d57e5366d8e6e00b412209772 (diff) | |
| download | bcm5719-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.cpp | 2 |
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; } } |

