 +
 +   // class Redecl;
 +
-+   // template <typename T> int fwddeclThenDefinedInLeftRight(T);
-+
-+   // int usesfwddeclThenDefinedInLeftRight() {
-+   //    return fwddeclThenDefinedInLeftRight((char)1); }
++   //template <typename T> int fwddeclThenDefinedInLeftRight(T);
++
++   //int usesfwddeclThenDefinedInLeftRight() {
++   //  return fwddeclThenDefinedInLeftRight((char)1); 
++   //}
 +
 +   // template <typename T> int fwddeclThenDefinedInLeftRight(T) { return 0; }
 +

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

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