 ===================================================================
 --- tools/clang/lib/Serialization/ASTReader.cpp	(revision 161655)
 +++ tools/clang/lib/Serialization/ASTReader.cpp	(working copy)
-@@ -4640,6 +4640,9 @@
- }
- 
- Decl *ASTReader::GetDecl(DeclID ID) {
-+  if (ID == 42710) 
-+    printf("br cond here\n");
-+
-   if (ID < NUM_PREDEF_DECL_IDS) {    
-     switch ((PredefinedDeclIDs)ID) {
-     case PREDEF_DECL_NULL_ID:
-@@ -4930,6 +4933,9 @@
+@@ -4930,6 +4930,9 @@
          if (!ND)
            continue;
  

===================================================================
--- tools/clang/test/Modules/redecl-templates.mm	(revision 0)
+++ tools/clang/test/Modules/redecl-templates.mm	(revision 0)
@@ -0,0 +1,30 @@
+// template <typename T> int foo(T);
+// int usesfootoo() { return foo((float)1); }
+// template <typename T> int foo(T) { return 0; }

+// RUN: %clang_cc1 -fmodules -x objective-c++ -fmodule-cache-path %t -emit-module -fmodule-name=redecl_templates_left %S/Inputs/module.map
+// RUN: %clang_cc1 -fmodules -x objective-c++ -fmodule-cache-path %t -emit-module -fmodule-name=redecl_templates_right %S/Inputs/module.map
+// RUN: %clang_cc1 -fmodules -fmodule-cache-path %t -w %s -emit-obj -o %t.obj
+// RUN: echo 'int call(); int main(int,char*[]) { return call(); }' | %clang -x objective-c++ -fmodules -fmodule-cache-path %t - -c -o %t_main.obj
+// RUN: %clang -lstdc++ %t_main.obj %t.obj
Index: tools/clang/test/Modules/Inputs/module.map
===================================================================
--- tools/clang/test/Modules/Inputs/module.map	(revision 161655)
