Generally types expect an initialized TypeDecl; its safer and less complicated to delay PCH reading the type of a TypeDecl.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107469 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Frontend/PCHWriterDecl.cpp b/lib/Frontend/PCHWriterDecl.cpp
index 29bbae2..000c2d8 100644
--- a/lib/Frontend/PCHWriterDecl.cpp
+++ b/lib/Frontend/PCHWriterDecl.cpp
@@ -137,14 +137,7 @@
 
 void PCHDeclWriter::VisitTypeDecl(TypeDecl *D) {
   VisitNamedDecl(D);
-  if (isa<CXXRecordDecl>(D)) {
-    // FIXME: Hack. To read a templated CXXRecordDecl from PCH, we need an
-    // initialized CXXRecordDecl before creating an InjectedClassNameType.
-    // Delay emitting/reading CXXRecordDecl's TypeForDecl until when we handle
-    // CXXRecordDecl emitting/initialization.
-    Writer.AddTypeRef(QualType(), Record);
-  } else
-    Writer.AddTypeRef(QualType(D->getTypeForDecl(), 0), Record);
+  Writer.AddTypeRef(QualType(D->getTypeForDecl(), 0), Record);
 }
 
 void PCHDeclWriter::VisitTypedefDecl(TypedefDecl *D) {