summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaLookup.cpp
diff options
context:
space:
mode:
authorKaelyn Uhrain <rikka@google.com>2012-02-15 22:59:03 +0000
committerKaelyn Uhrain <rikka@google.com>2012-02-15 22:59:03 +0000
commit618f97ca21d5319f499a2fe130e957aea2475051 (patch)
treec16d75e484fa9906fac5dbcc7d51eda172543b83 /clang/lib/Sema/SemaLookup.cpp
parenta0009ee85aea460111104297aa951b44f5e95039 (diff)
downloadbcm5719-llvm-618f97ca21d5319f499a2fe130e957aea2475051.tar.gz
bcm5719-llvm-618f97ca21d5319f499a2fe130e957aea2475051.zip
Silence a valgrind warning, and remove an unused var.
llvm-svn: 150629
Diffstat (limited to 'clang/lib/Sema/SemaLookup.cpp')
-rw-r--r--clang/lib/Sema/SemaLookup.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaLookup.cpp b/clang/lib/Sema/SemaLookup.cpp
index ceb3dcaaed3..81710d2043f 100644
--- a/clang/lib/Sema/SemaLookup.cpp
+++ b/clang/lib/Sema/SemaLookup.cpp
@@ -3335,8 +3335,6 @@ void NamespaceSpecifierSet::AddNamespace(NamespaceDecl *ND) {
unsigned NumSpecifiers = 0;
DeclContextList NamespaceDeclChain(BuildContextChain(Ctx));
DeclContextList FullNamespaceDeclChain(NamespaceDeclChain);
- // The full size of NamespaceDeclChain before any common elements are removed
- DeclContextList::size_type FullSize = NamespaceDeclChain.size();
// Eliminate common elements from the two DeclContext chains.
for (DeclContextList::reverse_iterator C = CurContextChain.rbegin(),
@@ -3348,7 +3346,8 @@ void NamespaceSpecifierSet::AddNamespace(NamespaceDecl *ND) {
// Add an explicit leading '::' specifier if needed.
if (NamespaceDecl *ND =
- dyn_cast<NamespaceDecl>(NamespaceDeclChain.back())) {
+ NamespaceDeclChain.empty() ? NULL :
+ dyn_cast_or_null<NamespaceDecl>(NamespaceDeclChain.back())) {
IdentifierInfo *Name = ND->getIdentifier();
if (std::find(CurContextIdentifiers.begin(), CurContextIdentifiers.end(),
Name) != CurContextIdentifiers.end() ||
OpenPOWER on IntegriCloud