diff options
Diffstat (limited to 'lib/AST/Decl.cpp')
-rw-r--r-- | lib/AST/Decl.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/AST/Decl.cpp b/lib/AST/Decl.cpp index 1942e1e852..d5e048a7c4 100644 --- a/lib/AST/Decl.cpp +++ b/lib/AST/Decl.cpp @@ -1313,8 +1313,11 @@ VarDecl::DefinitionKind VarDecl::hasDefinition() const { const VarDecl *First = getFirstDeclaration(); for (redecl_iterator I = First->redecls_begin(), E = First->redecls_end(); - I != E; ++I) + I != E; ++I) { Kind = std::max(Kind, (*I)->isThisDeclarationADefinition()); + if (Kind == Definition) + break; + } return Kind; } |