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 | 2daae31e9a5d058579949dde66a6d74e724fbd98 (patch) | |
tree | 5da6a248379eeccdb3b8c0f6e9a1342c83fad301 | |
parent | 423984d33b0589a4d665c7330c4ef1e164be917a (diff) | |
download | bcm5719-llvm-2daae31e9a5d058579949dde66a6d74e724fbd98.tar.gz bcm5719-llvm-2daae31e9a5d058579949dde66a6d74e724fbd98.zip |
Argiris Kirtzidis's fix for handling empty IdDeclInfo's in IdentifierResolver::AddDecl
llvm-svn: 49631
-rw-r--r-- | clang/lib/Sema/IdentifierResolver.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/IdentifierResolver.cpp b/clang/lib/Sema/IdentifierResolver.cpp index c062e808753..57e8d0a1034 100644 --- a/clang/lib/Sema/IdentifierResolver.cpp +++ b/clang/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)) { |