Index: lib/Frontend/InitPreprocessor.cpp
===================================================================
--- lib/Frontend/InitPreprocessor.cpp	(revision 112258)
+++ lib/Frontend/InitPreprocessor.cpp	(working copy)
@@ -343,6 +343,7 @@
       // FIXME:  This should be temporary until we have a __pragma
       // solution, to avoid some errors flagged in VC++ headers.
       Builder.defineMacro("_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES", "0");
+      Builder.append("class type_info;");
     }
   }
 
Index: test/Frontend/MicrosoftExtensions.cpp
===================================================================
--- test/Frontend/MicrosoftExtensions.cpp	(revision 0)
+++ test/Frontend/MicrosoftExtensions.cpp	(revision 0)
@@ -0,0 +1,7 @@
+// RUN: %clang_cc1 %s -fsyntax-only -verify -fms-extensions
+
+
+// ::type_info is predeclared with forward class declartion
+void f(const type_info &a);
+
+
