 +bool MultiplexExternalSemaSource::LookupUnqualified(LookupResult &R, Scope *S){ 
 +  for(size_t i = 0; i < Sources.size(); ++i)
 +    Sources[i]->LookupUnqualified(R, S);
-+    
++  
 +  return !R.empty();
 +}
 +

   Sema.cpp
Index: tools/clang/lib/Sema/SemaExprMember.cpp
===================================================================
--- tools/clang/lib/Sema/SemaExprMember.cpp	(revision 46396)
+++ tools/clang/lib/Sema/SemaExprMember.cpp	(revision 46397)
@@ -354,7 +354,7 @@
   // Now look up the TypeDefDecl from the vector type. Without this,
   // diagostics look bad. We want extended vector types to appear built-in.

Index: tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp
===================================================================
--- tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp	(revision 0)
+++ tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp	(revision 0)
@@ -0,0 +1,127 @@
+//===--- MultiplexExternalSemaSource.cpp  ---------------------------------===//
+//
+//                     The LLVM Compiler Infrastructure
