summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2008-04-14 00:26:07 +0000
committerDouglas Gregor <dgregor@apple.com>2008-04-14 00:26:07 +0000
commit2daae31e9a5d058579949dde66a6d74e724fbd98 (patch)
tree5da6a248379eeccdb3b8c0f6e9a1342c83fad301
parent423984d33b0589a4d665c7330c4ef1e164be917a (diff)
downloadbcm5719-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.cpp2
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)) {
OpenPOWER on IntegriCloud