diff options
author | Douglas Gregor <dgregor@apple.com> | 2008-04-14 00:26:07 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2008-04-14 00:26:07 +0000 |
commit | f8d9e76a58c2c6b00f925e347088ec9b5dc8f1b0 (patch) | |
tree | 1486dc30adf5a305f74dfce06f6db536a761b3c8 /lib/Sema/IdentifierResolver.cpp | |
parent | 1b7f89846f10681ce3cbe89ef5d60691d55bd918 (diff) |
Argiris Kirtzidis's fix for handling empty IdDeclInfo's in IdentifierResolver::AddDecl
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49631 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/IdentifierResolver.cpp')
-rw-r--r-- | lib/Sema/IdentifierResolver.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Sema/IdentifierResolver.cpp b/lib/Sema/IdentifierResolver.cpp index c062e80875..57e8d0a103 100644 --- a/lib/Sema/IdentifierResolver.cpp +++ b/lib/Sema/IdentifierResolver.cpp @@ -123,7 +123,7 @@ void IdentifierResolver::AddDecl(NamedDecl *D, Scope *S) { // declarations shall all refer to the same object or // enumerator, or all refer to functions and function templates; // in this case the class name or enumeration name is hidden. - if (isa<TagDecl>(D)) { + if (isa<TagDecl>(D) && IDI->shadowed_end() != IDI->shadowed_begin()) { // We are pushing the name of a tag (enum or class). IdDeclInfo::ShadowedIter TopIter = IDI->shadowed_end() - 1; if (S->isDeclScope(*TopIter)) { |