    }
  }
  
-@@ -1779,7 +1802,7 @@
+@@ -1779,7 +1801,7 @@
      for (IdentifierResolver::iterator I = IdResolver.begin(Name), 
                                     IEnd = IdResolver.end();
           I != IEnd; ++I) {

   
   // Build up the list of redeclarations.
   RedeclChainVisitor Visitor(*this, SearchDecls, RedeclsDeserialized, CanonID);
@@ -2478,3 +2526,60 @@
     }
   }
 }

         return FindExistingResult(Reader, D, *I);
     }
   }
@@ -1787,7 +1809,9 @@
   if (DC->isNamespace()) {
     for (DeclContext::lookup_result R = DC->lookup(Name);
          R.first != R.second; ++R.first) {
